天天看点

VSCode创建第一个.net core程序

  之前的文章《Ubuntu20.04中安装.net core及VScode》介绍了在Ubuntu下配置.net core环境及安装VSCode。目前在Ubuntu下主要能创建并运行控制台程序及asp.net core,详细的创建信息可以在命令行下运行dotnet new -l,该命令会列出所有可用的项目模板(有些项目无法在linux运行,如winform项目)。

  本文中创建控制台程序作为示例,在Ubuntu下创建项目主要还是命令行方式用dotnet new命令创建。代码使用的是C#,在创建项目之前,首先在VSCode中安装C#插件,在VSCode的扩展中搜索并安装C#插件,安装完毕后重启VSCode即可。

VSCode创建第一个.net core程序

  创建控制台程序可以在Ubuntu的终端中输入命令,也可以在VSCode的终端中输入,本文使用后者。在VSCode的命令行中输入dotnet new console -o MyFirstConsole,该命令用于在当前目录下创建一个名为MyFirstConsole的项目文件夹,默认编程语言为C#,详细的命令行参数说明见参考文献2。

VSCode创建第一个.net core程序

  dotnet new命令默认创建一个csproj项目文件及Program.cs文件,其实跟在Windows中使用vs创建命令行的结果差不多。默认main函数中仅一行代码,输出一个helloworld,下面截图中是后加上去的代码。同时还会创建一个.vscode的文件夹,该文件夹默认是隐藏的,在Ubuntu中可以使用Ctrl+h来显示或隐藏该文件夹。

VSCode创建第一个.net core程序

  在创建并打开项目的过程中,vscode会自动下载与C#项目相关的一些工具(需要电脑保持联网状态),如下图所示,根据参考文献1中第三章的说法,首次安装C#插件以及首次打开项目时,会出现.net core debugger 及OmniSharp等工具的下载,需要等待下载。

VSCode创建第一个.net core程序

  最后在VSCode终端中输入dotnet run命令,即可在终端中运行本项目,结果如下图所示:

VSCode创建第一个.net core程序

  也可以使用VSCode中运行菜单下的调试菜单运行程序,如下图所示。

VSCode创建第一个.net core程序

  使用上述菜单后,默认是在VScode中的调试控制台中显示信息,但是在里面无法输入内容,就像上面示例代码中需要在输入用户名称,在调试控制台中无法输入。解决办法是修改.vscode文件夹中的launch.json文件,将其中的console值修改为integratedTerminal,该属性默认值为internalConsole[3]。修改后,再运行上述菜单,VSCode会在自带的终端中显示信息,这时就可以在命令行中输入内容了。

VSCode创建第一个.net core程序

参考文献

[1]ASP.NET Core跨平台开发从入门到实战

[2]https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new

[3]https://blog.csdn.net/xiaye_go/article/details/87789181