Questions in category: Visual Studio Code (Visual Studio Code)
软件 >> Visual Studio Code

1. 已经安装了 VS2015, 如何配置 VS code 用于 C# 开发?

Posted by haifeng on 2019-03-01 18:59:32 last update 2019-03-01 20:59:04 | Answers (0) | 收藏


已经安装了 VS2015, 如何配置 VS code 用于 C# 开发?

场景假设:电脑上已经安装了 Visual Studio 2015 和 Visual Studio Code.

 

 

首先,还是需要安装 dotnet SDK

Step 1. 下载并安装 dotnet SDK

https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

安装过程中开始和结束时的图片为

 

 

测试安装是否成功

在命令提示符下输入 dotnet, 例如:

D:\work\cs\csharp\TestApp2>dotnet

 

 

Step 2. 建立 testApp 工程

创建 testApp 文件夹后转入该文件夹

cd D:\work\cs\csharp\testApp

执行命令

dotnet new console

创建新的控制台应用工程,可以用 dotnet new --help 显示相关帮助.

 

D:\work\cs\csharp\testApp>dotnet new console
已成功创建模板“Console Application”。

正在处理创建后操作...
正在 D:\work\cs\csharp\testApp\testApp.csproj 上运行 "dotnet restore"...
  正在还原 D:\work\cs\csharp\testApp\testApp.csproj 的包...
  正在生成 MSBuild 文件 D:\work\cs\csharp\testApp\obj\testApp.csproj.nuget.g.props。
  正在生成 MSBuild 文件 D:\work\cs\csharp\testApp\obj\testApp.csproj.nuget.g.targets。
  D:\work\cs\csharp\testApp\testApp.csproj 的还原在 278.47 ms 内完成。

还原成功。

注:.net core2.02及以上版本已经可以在创建程序时,自动还原所需的nuget包了,也就是自动执行了命令: dotnet restore

然后执行 dotnet run

D:\work\cs\csharp\testApp>dotnet run
Hello World!

 

这里 Program.cs 的内容很简单, 就是打印 "Hello world!". 源代码如下:

using System;

namespace testApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

如果在此文件夹下加入了其他的 .cs 文件,比如 testApp.cs,  有可能出现错误,比如:

D:\work\cs\csharp\testApp>dotnet run
TestApp.cs(3,22): error CS0234: 命名空间“System.Windows”中不存在类型或命名空间名“Forms”(是否缺少程序集引用?) [D:\work\cs\csharp\testApp\testApp.csproj]

生成失败。请修复生成错误并重新运行。

 

下面是 TestApp.cs 中的内容

using System;
using System.Windows.Forms;

class TestApp
{
    static void Main()
    {
        Console.WriteLine("Testing! 1,2,3");

        MessageBox.Show("Hello haifeng.");
    }
}

 

 

Step 3. 在 VSCode 中打开 testApp 文件夹

打开 Visual Studio Code, 打开上面 console 工程所在文件夹 D:\work\cs\csharp\testApp.

点击 【Yes】

生成 .vscode 文件夹, 其中有两个文件 launch.json , tasks.json

 

 

 

编译工程(按 Ctrl+Shift+B)

 

编辑 tasks.json, 内容如下

{
    "version": "2.0.0",
    "command": "dotnet",
    "args": [],
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/testApp.csproj"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label":"run",
            "args": [
                "build",
                "${workspaceFolder}/testApp.csproj"
            ],
            "group":"test",
            "problemMatcher": "$msCompile"
        }
    ]
}

按 Ctrl+P, 输入 task (注意 task 后面有一个空格), 点击 run

 

显示运行的结果:

 

 

 

 


References:

http://www.cnblogs.com/kulong995/p/5467570.html

http://www.cnblogs.com/JNLightGade/p/5710511.html

http://www.cnblogs.com/steven-yang/p/5867662.html