抛弃VisualStudio 从0开始学习C#开发环境详细步骤

VisualStudio太过于庞大臃肿了,占用过多的磁盘空间。每次重装系统后,想编写C#程序都是一个麻烦事,需要花大量时间和精力用在重装VisualStudio上。对我这种C#的轻度用户来说,体验是非常差的,我只是偶尔写一个小程序,也就是简单的单片机上位机或者小工具程序而已。

000.jpg

决定花时间研究一下完全脱离VS编写C#代码,以下是脱离VisualStudio编写C#项目详细步骤

1 安装.net sdk

当前的最新版是5.0.202,下载到的文件名是:

dotnet-sdk-5.0.202-win-x64.exe

安装过程很简单,也没有什么可供选择的余地。

2 安装好之后就已经可以编写C#程序了,IDE不是必备条件。有IDE更好,没有也不妨碍。

接下来开始新建C#项目的步骤。

3 先新建一个文件夹用于放C#项目,假设是:R:\ceshi

4 在cmd中执行命令:

dotnet new console -o R:\ceshi

这样就在R:\ceshi中创建了一个空的控制台项目,console代表控制台。

也可以创建窗口程序,命令是:

dotnet new winforms -o R:\ceshi

winforms代表窗口程序。

除了console、winforms之外,其它的程序类型可以通过这个命令查询:

dotnet new --list
R:\ceshi>dotnet new --list
Templates                                     Short Name           Language    Tags
--------------------------------------------  -------------------  ----------  ----------------------
Console Application                           console              [C#],F#,VB  Common/Console
Class library                                 classlib             [C#],F#,VB  Common/Library
WPF Application                               wpf                  [C#],VB     Common/WPF
WPF Class library                             wpflib               [C#],VB     Common/WPF
WPF Custom Control Library                    wpfcustomcontrollib  [C#],VB     Common/WPF
WPF User Control Library                      wpfusercontrollib    [C#],VB     Common/WPF
Windows Forms App                             winforms             [C#],VB     Common/WinForms
Windows Forms Control Library                 winformscontrollib   [C#],VB     Common/WinForms
Windows Forms Class Library                   winformslib          [C#],VB     Common/WinForms
Worker Service                                worker               [C#],F#     Common/Worker/Web
Unit Test Project                             mstest               [C#],F#,VB  Test/MSTest
NUnit 3 Test Project                          nunit                [C#],F#,VB  Test/NUnit
NUnit 3 Test Item                             nunit-test           [C#],F#,VB  Test/NUnit
xUnit Test Project                            xunit                [C#],F#,VB  Test/xUnit
Razor Component                               razorcomponent       [C#]        Web/ASP.NET
Razor Page                                    page                 [C#]        Web/ASP.NET
MVC ViewImports                               viewimports          [C#]        Web/ASP.NET
MVC ViewStart                                 viewstart            [C#]        Web/ASP.NET
Blazor Server App                             blazorserver         [C#]        Web/Blazor
Blazor WebAssembly App                        blazorwasm           [C#]        Web/Blazor/WebAssembly
ASP.NET Core Empty                            web                  [C#],F#     Web/Empty
ASP.NET Core Web App (Model-View-Controller)  mvc                  [C#],F#     Web/MVC
ASP.NET Core Web App                          webapp               [C#]        Web/MVC/Razor Pages
ASP.NET Core with Angular                     angular              [C#]        Web/MVC/SPA
ASP.NET Core with React.js                    react                [C#]        Web/MVC/SPA
ASP.NET Core with React.js and Redux          reactredux           [C#]        Web/MVC/SPA
Razor Class Library                           razorclasslib        [C#]        Web/Razor/Library
ASP.NET Core Web API                          webapi               [C#],F#     Web/WebAPI
ASP.NET Core gRPC Service                     grpc                 [C#]        Web/gRPC
dotnet gitignore file                         gitignore                        Config
global.json file                              globaljson                       Config
NuGet Config                                  nugetconfig                      Config
Dotnet local tool manifest file               tool-manifest                    Config
Web Config                                    webconfig                        Config
Solution File                                 sln                              Solution
Protocol Buffer File                          proto                            Web/gRPC

5 项目创建好了之后,可以看到文件夹里多了很多文件,其中cs扩展名的文件就是我们要编写的代码文件。

6 运行项目的命令是:

dotnet run -p R:\ceshi

如果当前已经进入项目目录,则可以省略-p参数,直接

dotnet run

7 不出意外的话,程序已经运行起来了,控制台程序直接在cmd窗口输出一个Hello,world。如果创建的是窗口程序则打开了一个空白的窗口。

8 cs扩展名的程序文件就是普通的文本文件,可以用任意文本编辑器修改,当然windows自带的记事本也是可以的。

打开之后即使不懂代码的人也可以看到Hello,world等文本,任何修改一下,保存之后再次运行dotnet run就可以看到效果。

扫码关注我的公众号