C# 和 Visual Studio Code 入门
.NET Core 提供了快速运行的模块化平台,用于创建在 Windows、Linux 和 macOS 上运行的应用程序。 带 C# 扩展的 Visual Studio Code 提供功能强大的编辑体验,完全支持 C# IntelliSense(智能代码填充)和调试。
先决条件
- 安装 Visual Studio Code。
- 获取 .NET Core SDK。
- 安装 Visual Studio Code 的 C# 扩展。 若要详细了解如何在 Visual Studio Code 上安装扩展,请访问 VS Code 扩展市场。
Hello World
让我们从 .NET Core 上的一个简单“Hello World”程序入手:
打开项目:
打开 Visual Studio Code。
依次单击左侧菜单上的“资源管理器”图标和 “打开文件夹” 。
从主菜单中选择“文件” > “打开文件夹”,打开要在其中放置 C# 项目的文件夹,然后单击“选择文件夹” 。 在我们的示例中,为项目创建名为“HelloWorld”的文件夹 。
初始化 C# 项目:
通过从主菜单中选择“视图” > “集成终端” ,从 Visual Studio Code 中打开集成终端。
在终端窗口中,键入“
dotnet new console
”。此命令在已编写“Hello World”简单程序的文件夹中创建“Program.cs”文件,以及名为“HelloWorld.csproj”的 C# 项目文件 。
解析生成资产:
对于 .NET Core 1.x ,键入
dotnet restore
。 运行dotnet restore
后,便有权访问生成项目所需的 .NET Core 包。Note
从 .NET Core 2.0 SDK 开始,无需运行
dotnet restore
,因为它由所有需要还原的命令隐式运行,如dotnet new
、dotnet build
和dotnet run
。 在执行显式还原有意义的某些情况下,例如 Azure DevOps Services 中的持续集成生成中,或在需要显式控制还原发生时间的生成系统中,它仍然是有效的命令。
运行“Hello World”程序:
键入
dotnet run
。
还可以观看简短的视频教程,以获取更多关于在 Windows、macOS 或 Linux 上进行安装的帮助。
调试
单击打开 Program.cs。 在 Visual Studio Code 中首次打开 C# 文件时,会在编辑器中加载 OmniSharp。
Visual Studio Code 会提示添加缺少的资产,以生成和调试应用。 选择 “是” 。
若要打开调试视图,请单击左侧菜单上的“调试”图标。
找到窗格最上面的绿色箭头。 请确保已选择旁边下拉列表中的“.NET Core Launch (控制台)” 。
单击第 9 行旁边的编辑器边距 (编辑器中行号左侧的空间)或者将文本光标移动到编辑器中的第 9 行并按 F9,为项目添加断点。
请按 F5 或选择绿色箭头启动调试。 在到达你在上一步中设置的断点时,调试器会停止执行程序。
- 调试时,可以在左上角的窗格中查看局部变量,也可以使用调试控制台进行查看。
选择最上面的蓝色箭头以继续调试,或选择最上面的红色方块以停止调试。
Tip
若要详细了解如何使用 OmniSharp 在 Visual Studio Code 中进行 .NET Core 调试,以及相关的疑难解答提示,请参阅有关设置 .NET Core 调试器的说明。
添加类
若要添加一个新类,请右键单击 VSCode Explorer 并选择“新文件” 。 此操作会将新文件添加到在 VSCode 中打开的文件夹中。
将文件命名为 MyClass.cs 。 必须在末尾使用
.cs
扩展名保存它,以便将其识别为 csharp 文件。添加下面的代码,以创建第一个类。 确保包括正确的命名空间,以便可以从“Program.cs”文件引用它 :
using System; namespace HelloWorld { public class MyClass { public string ReturnMessage() { return "Happy coding!"; } } }
通过添加下面的代码,从“Program.cs”中的主要方法调用新类 :
using System; namespace HelloWorld { class Program { static void Main(string[] args) { var c1 = new MyClass(); Console.WriteLine($"Hello World! {c1.ReturnMessage()}"); } } }
保存更改并再次运行程序。 新消息应显示追加的字符串。
dotnet run
将返回以下输出:
Hello World! Happy coding!
FAQ
缺少在 Visual Studio Code 中生成和调试 C# 所需的资产。 调试器显示“无配置”。
Visual Studio Code C# 扩展可生成用于生成和调试的资产。 首次打开 C# 项目时,Visual Studio Code 会提示用户生成这些资产。 如果当时并未生成这些资产,仍可以通过打开命令面板(“视图”>“命令面板” )并键入“>.NET:生成用于生成和调试的资产”来运行此命令。 选择此方法可生成所需的 .vscode、launch.json 和 tasks.jsonn 配置文件 。