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, 内容如下
按 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