? ? vscode是一款跨平臺(tái)、輕量級(jí)、開(kāi)源的IDE, 支持C、C++、Java、C#、R、Python、Go、Nodejs等多種語(yǔ)言的開(kāi)發(fā)和調(diào)試。下面介紹在vscode里配置C#環(huán)境。這里以配置.Net SDK v5.0,語(yǔ)言版本為C#9.0,對(duì)應(yīng)的開(kāi)發(fā)平臺(tái)為VS2019,作為案例說(shuō)明。
1、下載vscode
? ? vscode每3個(gè)月就有一次版本更新,而且分為L(zhǎng)inux、Mac、Window這個(gè)平臺(tái)版本,這里只介紹Window平臺(tái)版本的下載。
? ? vscode官網(wǎng): https://code.visualstudio.com/download

? ? 下載vscode后,雙擊該安裝包,一路默認(rèn),直到安裝完成。
2、下載.Net SDK v5.0
? ? C#語(yǔ)言從2002年2月開(kāi)始發(fā)布的,最初版本是v1.0,接著2003年是C# 1.1,2005年是C# 2.0,2007年是C# 3.0, 2010年是C# 4.0, 2012年是C# 5.0,…,到2022年C#的版本發(fā)展到了v11, C#的更新?lián)Q代非???,如下表所示:
IDE | C#版本 | .Net Framework版本 | .Net Core版本 | 特性 |
---|---|---|---|---|
Visual Studio 2002 | C# 1.0 | .NET Framework 1.0 | 無(wú) | 委托和事件 |
Visual Studio 2003 | C# 1.1 | .NET Framework 1.2 | 無(wú) | APM(異步編程模型) |
Visual Studio 2005 | C# 2.0 | .NET Framework 2.0 | 無(wú) | 泛型、匿名方法、迭代器、可空類型 |
Visual Studio 2008 | C# 3.0 | .NET Framework 3.0 | 無(wú) | 隱式類型 |
Visual Studio 2008 | C# 3.0 | .NET Framework 3.5 | 無(wú) | lambda表達(dá)式,自動(dòng)實(shí)現(xiàn)屬性,對(duì)象集合初始化,匿名方法,擴(kuò)展方法,LINQ |
Visual Studio 2010 | C# 4.0 | .NET Framework 4.0 | 無(wú) | 動(dòng)態(tài)綁定,命名和可選參數(shù),泛型的協(xié)變和逆變 |
Visual Studio 2012 | C# 5.0 | .NET Framework 4.5 | 無(wú) | 異步和等待,調(diào)用方信息 |
Visual Studio 2013 | C# 5.0 | .NET Framework 4.5 | 無(wú) | 異步和等待,調(diào)用方信息 |
Visual Studio 2015 | C# 6.0 | .NET Framework 4.6 | .Net Core 1.0 | C#靜態(tài)導(dǎo)入,異常篩選器,Null傳播器,nameof預(yù)算符 |
Visual Studio 2017 | C# 7.0/7.1/7.2/7.3 | .NET Framework 4.6.2/4.7/4.7.1/4.7.2 | .Net Core 2.0/2.1/2.2 | C#模式匹配,元組和析構(gòu)函數(shù),ref局部變量 |
Visual Studio 2019 | C# 8.0 | .NET Framework 4.8 | .Net Core 3.0/3.1 | C#異步流,ReadOnly成員,非托管構(gòu)造類型 |
Visual Studio 2019 | C# 9.0 | .NET Framework 4.8 | .Net Core 5.0 | C#函數(shù)指針,static匿名函數(shù),協(xié)變返回類型 |
Visual Studio 2022 | C# 10.0 | .NET Framework 4.8 | .Net Core 6.0 | C#擴(kuò)展屬性模式,記錄結(jié)構(gòu),密封ToString() |
Visual Studio 2022 | C# 11 | .NET Framework 4.8 | .Net Core 6.0 | C# UTF-8支持,列表模式,數(shù)值IntPtr |
? ? 本文由于要與Visual Studio 2019配套,所以下載.Net SDK v5.0版本,地址為: https://dotnet.microsoft.com/zh-cn/download/dotnet,右擊".Net 5.0",在新頁(yè)面里找到SDK 5.0.214版本,選擇 Windows X64版本,下載即可,如圖(2)、圖(3)所示:


3、安裝插件
? ? 打開(kāi)vscode軟件,點(diǎn)擊vscode左側(cè)的田字圖標(biāo),安裝三個(gè)插件:code runner、.Net Install Tool for Extension Authors、C#, 分別如圖(4)、圖(5)、圖(6)所示:



4、配置插件
? ? 設(shè)置Code Runner插件里的.cs文件的編譯方式,點(diǎn)擊vscode左側(cè)的田字圖標(biāo) --》 輸入: runner --》找到Code Runner --》右擊齒輪圖標(biāo) --》擴(kuò)展設(shè)置 --》找到 executor Map --》在settings.json中編輯,如圖(7)、圖(8)所示:


? ? Code Runner插件的的settings.json 的全部配置如下:
{
"workbench.colorTheme": "One Dark Modern",
"go.gopath": "D:\\Ide\\GoProject",
"go.goroot": "D:\\Ide\\Go",
"code-runner.languageIdToFileExtensionMap": {
"bat": ".bat",
"powershell": ".ps1",
"typescript": ".ts"
},
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"zig": "zig run",
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"php": "php",
"python": "python -u",
"perl": "perl",
"perl6": "perl6",
"ruby": "ruby",
"go": "go run",
"lua": "lua",
"groovy": "groovy",
"powershell": "powershell -ExecutionPolicy ByPass -File",
"bat": "cmd /c",
"shellscript": "bash",
"fsharp": "fsi",
"csharp": "cd $dir && dotnet run",
"vbscript": "cscript //Nologo",
"typescript": "ts-node",
"coffeescript": "coffee",
"scala": "scala",
"swift": "swift",
"julia": "julia",
"crystal": "crystal",
"ocaml": "ocaml",
"r": "Rscript",
"applescript": "osascript",
"clojure": "lein exec",
"haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
"racket": "racket",
"scheme": "csi -script",
"ahk": "autohotkey",
"autoit": "autoit3",
"dart": "dart",
"pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
"d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
"haskell": "runghc",
"nim": "nim compile --verbosity:0 --hints:off --run",
"lisp": "sbcl --script",
"kit": "kitc --run",
"v": "v run",
"sass": "sass --style expanded",
"scss": "scss --style expanded",
"less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
"FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"sml": "cd $dir && sml $fileName"
},
"C_Cpp.default.intelliSenseMode": "windows-gcc-x64",
"workbench.editor.languageDetectionHints": {
"notebookEditors": false
},
"C_Cpp.default.compilerArgs": [
"-std=c++11"
],
"C_Cpp.default.compilerPath": "",
"code-runner.executorMapByGlob": {
"pom.xml": "cd $dir && mvn clean package"
}
}
? ? C# 全稱為c sharp,則在settings.json里的配置如下:
"code-runner.executorMap": {
"csharp": "cd $dir && dotnet run",
},
5、創(chuàng)建工程HelloCsharp
? ? 打開(kāi)vscode軟件,點(diǎn)擊vscode菜單欄里的【終端】–》新建終端 --》輸入: cmd,切換到cmd模式 --》創(chuàng)建一個(gè)C#控制臺(tái)工程: HelloCsharp的命令為:
dotnet new console -n HelloCsharp
? ? 進(jìn)入HelloCsharp工程目錄
cd HelloCsharp
? ? 編譯C#工程,并運(yùn)行.cs文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-665110.html
dotnet run
? ? 如圖(9)所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665110.html

參考文獻(xiàn)
- [1] C#語(yǔ)言版本發(fā)展歷史.microsoft.learn
- [2].Net版本發(fā)展歷史.microsoft.learn
- [3] C#歷史簡(jiǎn)介.wikepedia
到了這里,關(guān)于vscode里配置C#環(huán)境并運(yùn)行.cs文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!