在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studio Code中进行.NET Core程序的开发,测试以及调试。尽管Visual Studio Code的部分功能还达不到Visual Studio的水平,但它实际上已经足够强大来满足我们的日常开发。而且其轻量化,插件化以及跨平台的特性则是VS所不具备的。而且Visual Studio Code还可以通过社区来创建一系列的扩展来增强其功能,且社区已经足够活跃。我们可以期待更多很酷的扩展和功能来增强VS Code,这将使在这个轻量级,跨平台编辑器中的开发.NET Core应用程序更加流畅和有趣。赶紧跟着博主一起开始今天的文章吧!
为什么要写这篇文章?
因为上篇文章也说了,.NET Core已经全面跨平台了,而且我们也在尝试使用Linux了,但是上篇CentOS开发ASP.NET Core入门教程 中使用的CLI进行.NET Core开发的话,感觉很不适应。毕竟从.net过度过来的我们已经习惯了使用Microsoft的Visual Studio进行开发。那么有没有一款媲美Visual Studio的开发工具可以让我们能够在Linux系统上进行高效的.NET Core开发呢?答案是肯定的,因为微软已经开发了一个名为Visual Studio Code的跨平台和开源的文本编辑器。Visual Studio Code是如此强大和令人惊叹,因为它提供了内置的智能提醒,调试功能和Git支持。而且Visual Studio Code提供了强大的插件扩展功能。使得你可以在插件扩展库里面找到满足你需求的插件。如果你没有在他们的扩展库中找到它,那么你还可以自己创建一个插件并使用它。很酷,对吗?那就开始吧!
安装
这部分,我们将讲解如何进行Visual Studio Code的安装,配置以便进行.NET Core的开发
安装Visual Studio Code。您可以从此处 然后根据您的操作系统进行选择下载,不同操作系统的安装过程可能会有所不同 您可以在此处 查看Visual Studio Code的安装说明。还是 因为微软的东西都比较傻瓜式,所以这里就不演示了。
在Visual Studio Code 中安装C# 扩展以便让Visual Studio Code 支持C#的开发,当然你也可以安装其他语言的扩展来进行其他编程语言的开发,比如说python,go等等。为了安装c#的扩展,你可以通过Visual Studio Code左侧工具栏中的Extensions图标或使用键盘快捷键Ctrl + Shift + X打开Extensions视图。在搜索框中搜索C#并从列表中安装扩展程序。如下图所示:
这里需要注意下,安装完成之后,需要重启下Visual Studio Code才能够使用C#扩展功能。
重启之后会出现如下的界面,表示已经安装好了C#扩展
使用Visual Studio Code开发基本的.NET Core程序
既然环境都已经准备好了,那么现在我们就开始使用Visual Studio Code开发一个.NET Core应用程序吧!
在电脑上一个位置创建一个名为DotNetCoreSample的空文件夹,然后右键单击该文件夹,从弹出的菜单中选择“使用Visual Studio Code打开”。这将打开Visual Studio Code,并将选定该文件夹作为工作区。当然也可以通过下图所示的步骤来打开这个文件夹,这个按照你的习惯来操作就好。
使用`Ctrl+Shift+`` 快捷键在 Visual Studio Code 中快速打开终端,如下图所示:
接下来我们使用dotnet new console --name DotNetCoreSample 命令来在这个打开的终端里面创建一个基础的控制台程序并进行restore。如下图所示
接下来我们打开生成的Program.cs 文件,Visual Studio Code会安装OmniSharp插件,然后会在右下角弹出如下图所示的是否需要生成用来构建以及调试的资产文件的询问窗口,这里点击“是”就会帮我们生成“launch.json”以及“task.json”文件,这些文件将有助于使用Visual Studio代码构建和调试应用程序 。
下面我们修改下Program.cs 文件中的内容,添加下面这行代码。然后保存文件,并把鼠标移动到终端,然后终端cd到我们的项目目录cd DotNetCoreSample。输入dotnet run 然后按下Enter键,可以看到如下所示的内容:
Visual Studio Code中vscode-solution-explorer解决方案管理器插件的使用
可能很多.neter朋友们刚开始使用Visual Studio Code的时候很不适应各种命令行dotnet命令来创建项目以及解决方案。幸运的是,Visual Studio Code扩展中提供了类似于Visual Studio的解决防范资源管理的插件来解决这个问题。下面我们一步一步的看下如何使用此插件吧!
打开Visual Studio Code扩展,然后输入vscode-solution-explorer,然后如下图所示进行安装。
导航到类库目录MathOperations。将Class1.cs 类文件重命名为MathOperations.cs。在类中添加一个两个数字的简单简单加法的方法,代码如下:
public static class MathOperation { public static int Add(int num1, int num2) => num1 + num2; }
修改导航到Calculator控制台程序并在Program.cs文件中使用类库中的方法。这里大家可以使用Shift + Alt + F快捷键格式化代码。如下所示:
static void Main(string[] args) { int num1 = 10; int num2 = 20; int sum = MathOperation.Add(num1, num2); // Method from class library Console.WriteLine($"{num1} + {num2} = {sum}"); Console.ReadLine(); }
单元测试是软件开发不可或缺的一部分。这里我不打算详细解释单元测试,因为有很多在线资源。我只给大家介绍如何在.NET Core应用程序中包含单元测试以及可用于运行单元测试的Visual Studio Code的扩展。
首先让我们该写下数学运算的类库方法
代码语言:javascript
代码运行次数:0
运行
复制
public static class MathOperation
{
public static int Add(int num1, int num2) => num1 + num2;
public static int Subtract(int num1, int num2) => num1 - num2;
public static int Multiply(int num1, int num2) => num1 * num2;
public static int Divide(int num1, int num2) => num1 / num2;
}
将UnitTest1.cs重命名为OperationTests.cs。也要在代码中更改类名。现在我们将为类库方法添加一些测试。
public class OperationTests { [Fact] public void AddTwoNumbers_ReturnsSum() { var num1 = 10; var num2 = 20; var result = MathOperation.Add(num1, num2); Assert.Equal(30, result); } [Fact] public void SubtractTwoNumbers_ReturnsDifference() { var num1 = 20; var num2 = 10; var result = MathOperation.Subtract(num1, num2); Assert.Equal(10, result); } [Fact] public void MultiplyTwoNumbers_ReturnsProduct() { var num1 = 10; var num2 = 20; var result = MathOperation.Multiply(num1, num2); Assert.Equal(200, result); } [Fact] public void DivideTwoNumbers_ReturnsQuotient() { var num1 = 20; var num2 = 10; var result = MathOperation.Divide(num1, num2); Assert.Equal(2, result); } }
如您所见,输出信息量较少。如果我们在Visual Studio中有类似于Test Explorer的东西来执行我们的单元测试并查看结果,那将会很好。好消息是有一个名为.NET Core Test Explorer的Visual Studio Code插件。下面按照下图所示在Visual Studio代码中安装此扩展吧。这里不过多说明了
在本文中,我已经为大家一步一步的通过图文教程解释了如何在Visual Studio Code中进行.NET Core程序的开发,测试以及调试。赶紧下载一个试试吧!你会发现你会越来越喜欢他的!
本文参考:https://www.c-sharpcorner.com/article/create-a-net-core-development-environment-using-visual-studio-code2/