活動地址:畢業(yè)季·進擊的技術(shù)er
夏日炎炎,熱浪中我們迎來畢業(yè)季,這是告別,也是邁向新起點的開始,CSDN誠邀各畢業(yè)生/在校生/職場人講述自己的畢業(yè)季故事,分享自己的經(jīng)驗,技術(shù)er的進擊之路,等你來書寫!我是從自身經(jīng)歷出發(fā),分享自己的經(jīng)驗。
在技術(shù)學(xué)習(xí)過程中遇到的最大問題是?如何解決的?
最近準(zhǔn)備寫 C# 的筆記總結(jié)專欄 bug 筆記本硬盤空間實在是不夠用了
根本沒有辦法再安裝一個 Visual Studio 集成開發(fā)環(huán)境了?。?!
在學(xué) Java 的過程中基本都是用記事本和命令提示符……再也不想經(jīng)歷了
終于讓我想起來大名鼎鼎的 Visual Studio Code 編輯器!
這玩意兒不僅小巧 還是跨平臺的 WIndows Linux 都能用
但是 Visual Studio Code 安裝完畢也真的就是一個編輯器……除了敲代碼什么都不能干
這就需要配置了 不然只能寫 C# 代碼而不能編譯運行 C# 程序我還不如用記事本 cmd 的呢?。。? 在一下午的摸索下終于是讓我摸索出來如何配置 Visual Studio Code 了~開心!
##################################################
目錄
獲取安裝 Visual Studio Code 漢化及插件配置
獲取 VSCode
安裝 VSCode
安裝中文包插件
關(guān)閉自動更新
安裝解決方案管理器插件
安裝 C# 擴展插件
官網(wǎng)下載安裝?.NET Code SDK
官網(wǎng)獲取安裝包
安裝?SDK
初識 .NET SDK 的一些命令
基本 C# 程序編譯和運行
命令行單獨利用 SDK 命令初始化工作空間并編譯運行 C# 程序
在 VSCode 中搭配 SDK 編譯運行 C# 程序
安裝配置 Code Runner 插件更方便地編譯運行
好人吶吶
本節(jié)所有資源
##################################################
獲取安裝 Visual Studio Code 漢化及插件配置
——————————文章來源:http://www.zghlxwxcb.cn/news/detail-402494.html
獲取 VSCode
? ? ? ? 官方主頁:
Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.? Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.https://code.visualstudio.com/https://code.visualstudio.com/
? ? ? ? 主頁如下:
——————————
安裝 VSCode
? ? ? ? 以普通用戶身份運行安裝包即可:
? ? ? ? 默認(rèn)安裝位置為
C:\Users\用戶\AppData\Local\Programs\Microsoft VS Code
![[C# SDK/IDE]-VSCode 搭建 C# 開發(fā)環(huán)境](https://imgs.yssmx.com/Uploads/2023/04/402494-3.png)
? ? ? ? 開始菜單文件夾默認(rèn)即可:
? ? ? ? 附加任務(wù)也是默認(rèn):
? ? ? ? 這是我的安裝配置:
目標(biāo)位置:
C:\Users\byme\AppData\Local\Programs\Microsoft VS Code
開始菜單文件夾:
Visual Studio Code
附加任務(wù):
附加快捷方式:
創(chuàng)建桌面快捷方式(D)
其他:
將“通過 Code 打開”操作添加到 Windows 資源管理器文件上下文菜單
將“通過 Code 打開”操作添加到 Windows 資源管理器目錄上下文菜單
將 Code 注冊為受支持的文件類型的編輯器
添加到 PATH (重啟后生效)
? ? ? ? 開始安裝
? ? ? ? 安裝完畢首次運行:
? ? ? ? 先自動提醒我們裝上一個中文包:
? ? ? ? 重啟程序之后:
——————————
安裝中文包插件
????????默認(rèn)是英文 如果沒有提示你需要安裝中文的話可以選擇手動安裝
? ? ? ? 快捷鍵
Ctrl Shift x
? ? ? ? 搜索中文包
Chinese
? ? ? ? 下載安裝完畢后
????????快捷鍵
Ctrl Shift p
? ? ? ? 輸入
configure language
? ? ? ? 就可以配置顯示語言了:
? ? ? ? 這邊下載安裝的是中文簡體 zh-cn
? ? ? ? 當(dāng)然你也可以在?configure language 看到配置特定語言的首選項
? ? ? ? 配置單一語言的 我們就不說了
——————————
關(guān)閉自動更新
——————————
安裝解決方案管理器插件
? ? ? ? 快捷鍵
Ctrl Shift x
????????搜索安裝該插件:
vscode-solution-explorer
? ? ? ? 安裝完畢之后重啟程序:
——————————
安裝 C# 擴展插件
????????安裝 C# 語言的插件:
@id:ms-dotnettools.csharp
? ? ? ? 但是上面這個報錯我是沒看懂啊 其她都好
##################################################
官網(wǎng)下載安裝?.NET Code SDK
——————————
官網(wǎng)獲取安裝包
? ? ? ? 官網(wǎng)下載主頁
下載適用于 Visual Studio Code 的 .NET SDK下載并安裝 .NET 軟件開發(fā)工具包(SDK),從而在 Linux、macOS 或 Windows 上使用 Visual Studio Code 生成 .NET 應(yīng)用。https://dotnet.microsoft.com/zh-cn/download/dotnet/sdk-for-vs-code?utm_source=vs-code&utm_medium=referral&utm_campaign=sdk-installhttps://dotnet.microsoft.com/zh-cn/download/dotnet/sdk-for-vs-code?utm_source=vs-code&utm_medium=referral&utm_campaign=sdk-install
![[C# SDK/IDE]-VSCode 搭建 C# 開發(fā)環(huán)境](https://imgs.yssmx.com/Uploads/2023/04/402494-27.png)
——————————
安裝?SDK
????????這邊我安裝 64 位的:
已成功安裝。
下列項安裝于: ""
? .NET SDK 6.0.301
? .NET Runtime 6.0.6
? ASP.NET Core Runtime 6.0.6
? .NET Windows Desktop Runtime 6.0.6
此產(chǎn)品會收集用法數(shù)據(jù)
? 詳細(xì)信息和選擇退出選項: https://aka.ms/dotnet-cli-telemetry
資源
? .NET 文檔: https://aka.ms/dotnet-docs
? SDK 文檔: https://aka.ms/dotnet-sdk-docs
? 發(fā)行說明: https://aka.ms/dotnet6-release-notes
? 教程: https://aka.ms/dotnet-tutorials
? ? ? ? 安裝完成之后管理員權(quán)限運行?cmd 輸入
dotnet --version
? ? ? ? 如果輸出版本號就是安裝成功!
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有權(quán)利。
C:\Windows\system32>dotnet --version
6.0.301
C:\Windows\system32>
——————————
初識 .NET SDK 的一些命令
????????查看幫助文檔:
C:\Windows\system32>dotnet -h
使用情況: dotnet [runtime-options] [path-to-application] [arguments]
執(zhí)行 .NET 應(yīng)用程序。
runtime-options:
--additionalprobingpath <path> 要探測的包含探測策略和程序集的路徑。
--additional-deps <path> 指向其他 deps.json 文件的路徑。
--depsfile 指向 <application>.deps.json 文件的路徑。
--fx-version <version> 要用于運行應(yīng)用程序的安裝版共享框架的版本。
--roll-forward <setting> 前滾至框架版本(LatestPatch, Minor, LatestMino
r, Major, LatestMajor, Disable)。
--runtimeconfig 指向 <application>.runtimeconfig.json 文件的
路徑。
path-to-application:
要執(zhí)行的應(yīng)用程序 .dll 文件的路徑。
使用情況: dotnet [sdk-options] [command] [command-options] [arguments]
執(zhí)行 .NET SDK 命令。
sdk-options:
-d|--diagnostics 啟用診斷輸出。
-h|--help 顯示命令行幫助。
--info 顯示 .NET 信息。
--list-runtimes 顯示安裝的運行時。
--list-sdks 顯示安裝的 SDK。
--version 顯示使用中的 .NET SDK 版本。
SDK 命令:
add 將包或引用添加到 .NET 項目。
build 生成 .NET 項目。
build-server 與由生成版本啟動的服務(wù)器進行交互。
clean 清理 .NET 項目的生成輸出。
format 將樣式首選項應(yīng)用到項目或解決方案。
help 顯示命令行幫助。
list 列出 .NET 項目的項目引用。
msbuild 運行 Microsoft 生成引擎(MSBuild)命令。
new 創(chuàng)建新的 .NET 項目或文件。
nuget 提供其他 NuGet 命令。
pack 創(chuàng)建 NuGet 包。
publish 發(fā)布 .NET 項目進行部署。
remove 從 .NET 項目中刪除包或引用。
restore 還原 .NET 項目中指定的依賴項。
run 生成并運行 .NET 項目輸出。
sdk 管理 .NET SDK 安裝。
sln 修改 Visual Studio 解決方案文件。
store 在運行時包存儲中存儲指定的程序集。
test 使用 .NET 項目中指定的測試運行程序運行單元測試。
tool 安裝或管理擴展 .NET 體驗的工具。
vstest 運行 Microsoft 測試引擎(VSTest)命令。
workload 管理可選工作負(fù)荷。
捆綁工具中的其他命令:
dev-certs 創(chuàng)建和管理開發(fā)證書。
fsi 啟動 F# 交互/執(zhí)行 F# 腳本。
sql-cache SQL Server 緩存命令行工具。
user-secrets 管理開發(fā)用戶密碼。
watch 啟動文件觀察程序,它會在文件發(fā)生更改時運行命令。
運行 "dotnet [command] --help",獲取有關(guān)命令的詳細(xì)信息。
C:\Windows\system32>
????????.NET SDK 是一組庫和工具
????????開發(fā)人員可用其創(chuàng)建 .NET 應(yīng)用程序和庫
????????包含以下用于構(gòu)建和運行應(yīng)用程序的組件:
.NET CLI
.NET 運行時和庫
dotnetdotnet
? ? ? ? 這邊我們主要查看新建命令:
C:\Windows\system32>dotnet new -h
Usage: new [options]
Options:
-h, --help 顯示此命令的幫助。
-l, --list <PARTIAL_NAME> 列出包含指定模板名稱的模板。如果未指定任何名稱
,則列出所有模板。
-n, --name 正在創(chuàng)建的輸出名稱。如未指定名稱,則使用輸出目
錄的名稱。
-o, --output 要放置生成的輸出的位置。
-i, --install 安裝源或模板包。
-u, --uninstall 卸載源或模板包。
--interactive 允許內(nèi)部 dotnet restore 命令以停止和等待用戶輸
入或操作(例如完成身份驗證)。
--add-source, --nuget-source 指定安裝期間將使用的 NuGet 源。
--type 根據(jù)可用類型篩選模板。預(yù)定義值為“項目”和“項
”。
--dry-run 如果運行給定命令行將導(dǎo)致模板創(chuàng)建,則顯示將發(fā)生
情況的摘要。
--force 強制生成內(nèi)容,即使它會更改現(xiàn)有文件。如果與 --in
stall 選項一起使用,則允許從指定的源安裝模板包,即使它們將替代另一個源中的模板包
。
-lang, --language 根據(jù)語言篩選模板,并指定要創(chuàng)建的模板的語言。
--update-check 檢查當(dāng)前安裝的模板包以獲取更新。
--update-apply 檢查當(dāng)前安裝的模板包以獲取更新,然后安裝更新。
--search <PARTIAL_NAME> 在 NuGet.org 上搜索模板。
--author <AUTHOR> 根據(jù)模板作者篩選模板。僅適用于 --搜索 或 --列出
| -l 選項。
--package <PACKAGE> 篩選基于 NuGet 包 ID 的模板。應(yīng)用于 --搜索。
--columns <COLUMNS_LIST> 要在 --列出 和 --搜索 輸出中顯示的以逗號分隔的
列的列表。
支持的列為: 語言、標(biāo)記、作者和類型。
--columns-all 在 --列出 和 --搜索 中顯示所有列。
--tag <TAG> 根據(jù)標(biāo)記篩選模板。應(yīng)用于 --搜索 和 --列出。
--no-update-check 在實例化模板時,禁用對模板包更新的檢查。
C:\Windows\system32>
? ? ? ? 我們可以新建的有這些:
C:\Windows\system32>dotnet new -l
這些模板已匹配你的輸入:
模板名 短名稱 語言 標(biāo)記
------------------ ------------------- ---------- --------------------------
ASP.NET Core Empty web [C#],F# Web/Empty
ASP.NET Core gR... grpc [C#] Web/gRPC
ASP.NET Core We... webapi [C#],F# Web/WebAPI
ASP.NET Core We... webapp,razor [C#] Web/MVC/Razor Pages
ASP.NET Core We... mvc [C#],F# Web/MVC
ASP.NET Core wi... angular [C#] Web/MVC/SPA
ASP.NET Core wi... react [C#] Web/MVC/SPA
Blazor Server App blazorserver [C#] Web/Blazor
Blazor WebAssem... blazorwasm [C#] Web/Blazor/WebAssembly/PWA
dotnet gitignor... gitignore Config
Dotnet 本地工具... tool-manifest Config
EditorConfig 文件 editorconfig Config
global.json file globaljson Config
MSTest Test Pro... mstest [C#],F#,VB Test/MSTest
MVC ViewImports viewimports [C#] Web/ASP.NET
MVC ViewStart viewstart [C#] Web/ASP.NET
NuGet 配置 nugetconfig Config
NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit
NUnit 3 Test Pr... nunit [C#],F#,VB Test/NUnit
Protocol Buffer... proto Web/gRPC
Razor Class Lib... razorclasslib [C#] Web/Razor/Library
Razor Component razorcomponent [C#] Web/ASP.NET
Razor Page page [C#] Web/ASP.NET
Web 配置 webconfig Config
Windows 窗體控件庫 winformscontrollib [C#],VB Common/WinForms
Windows 窗體類庫 winformslib [C#],VB Common/WinForms
Windows 窗體應(yīng)用 winforms [C#],VB Common/WinForms
Worker Service worker [C#],F# Common/Worker/Web
WPF 類庫 wpflib [C#],VB Common/WPF
WPF 應(yīng)用程序 wpf [C#],VB Common/WPF
WPF 用戶控件庫 wpfusercontrollib [C#],VB Common/WPF
WPF 自定義控件庫 wpfcustomcontrollib [C#],VB Common/WPF
xUnit Test Project xunit [C#],F#,VB Test/xUnit
解決方案文件 sln Solution
控制臺應(yīng)用 console [C#],F#,VB Common/Console
類庫 classlib [C#],F#,VB Common/Library
C:\Windows\system32>
? ? ? ? 我們只需要輸入第二列的簡寫名稱就可以創(chuàng)建對應(yīng)的模板
? ? ? ? 按照模板創(chuàng)建一個控制臺項目:
dotnet new console /* 創(chuàng)建到當(dāng)前目錄 */
dotnet new console -o test /* 創(chuàng)建在當(dāng)前目錄中的 test 目錄中 */
? ? ? ? 之后我們?nèi)绻惭b了 VSCode 就可以使用該命令打開此項目:
code test /* 在 VSCode 中打開 test 項目 */
##################################################
基本 C# 程序編譯和運行
——————————
命令行單獨利用 SDK 命令初始化工作空間并編譯運行 C# 程序
????????新建一個文件夾 這個就是我們的工作空間了!
? ? ? ? 以后都要在這里存放項目 這里我設(shè)置的目錄是
E:\C#
? ? ? ? 進入該目錄 在地址欄輸入 cmd 后回車
????????打開當(dāng)前目錄的 cmd
? ? ? ? 在當(dāng)前目錄創(chuàng)建工作空間:
dotnet new console /* 創(chuàng)建控制臺應(yīng)用程序 */
? ? ? ? 創(chuàng)建工作空間完畢:
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有權(quán)利。
E:\C#>dotnet new console
已成功創(chuàng)建模板“控制臺應(yīng)用”。
正在處理創(chuàng)建后操作...
在 E:\C#\C#.csproj 上運行 “dotnet restore”...
正在確定要還原的項目…
已還原 E:\C#\C#.csproj (用時 228 ms)。
已成功還原。
E:\C#>dir
驅(qū)動器 E 中的卷是 File
卷的序列號是 0008-8672
E:\C# 的目錄
2022/06/29 19:23 <DIR> .
2022/06/29 19:23 <DIR> ..
2022/06/29 19:22 288 C#.csproj
2022/06/29 19:23 <DIR> obj
2022/06/29 19:22 105 Program.cs
2 個文件 393 字節(jié)
3 個目錄 25,124,012,032 可用字節(jié)
E:\C#>
? ? ? ? 初始化目錄時創(chuàng)建的?Program.cs 是 SDK 為我們創(chuàng)建的 C# 源文件:
? ? ? ? 是的你沒有看錯 C# 真的只需要一條輸出語句就可以編譯出一個程序:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
? ? ? ? 輸入命令 dotnet run 編譯運行:
? ? ? ? 編譯出來的 .exe 存放在可執(zhí)行程序在工作目錄的
bin\Debug\net6.0
? ? ? ? 該目錄下的 .exe 就是編譯出來的程序了:
? ? ? ? 完全可以雙擊運行的!
——————————
在 VSCode 中搭配 SDK 編譯運行 C# 程序
? ? ? ? cmd 中在當(dāng)前工作目錄啟動 VSCode 的話可以輸入命令:
code .
? ? ? ? 該命令相當(dāng)于你右擊空白處選擇 VSCode 在當(dāng)前目錄啟動:
?????????勾選我信任:
? ? ? ? 此時在左邊看到 ?圖標(biāo)表示創(chuàng)建了一個項目:?
? ? ? ? 若右下角彈出該詢問務(wù)必選擇 Yes !??!
? ? ? ? 此時務(wù)必選擇 Yes 然后發(fā)現(xiàn)左邊列多出來一個隱藏目錄:
? ? ? ? 該 .cs 是系統(tǒng)自動為我們創(chuàng)建的 c# 源文件:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
? ? ? ? 調(diào)出一個終端:
? ? ? ? 輸入命令后回車:
dotnet run
? ? ? ? 等待幾秒后程序會顯示運行的結(jié)果:
Windows PowerShell
版權(quán)所有 (C) 2014 Microsoft Corporation。保留所有權(quán)利。
PS E:\C#> dotnet run
Hello, World!
PS E:\C#>
? ? ? ? 這個編譯運行的操作相當(dāng)于你按下 Ctrl F5 快捷鍵:
——————————
安裝配置 Code Runner 插件更方便地編譯運行
? ? ? ? 在擴展中搜索并安裝該插件
Code Runner
? ? ? ? 安裝插件之后退出程序再重新啟動 VSCode 程序
? ? ? ? 點擊左下角的設(shè)置圖標(biāo)??進入設(shè)置:
????????搜索
run in terminal
? ? ? ? 勾選 Run In Terminal 的
Whether to run code in Integrated Terminal.
? ? ? ? 點擊右上角的 ?圖標(biāo)打開設(shè)置源代碼:
? ? ? ? 原 settings.json 內(nèi)容:
{
"update.showReleaseNotes": false,
"update.enableWindowsBackgroundUpdates": false,
"update.mode": "none",
"code-runner.runInTerminal": true
}
? ? ? ? 最后一行代碼添加英文逗號
? ? ? ? 回車另起一行 輸入 code 選擇?code-runner.executorMap 后回車:
? ? ? ? 直接幫你導(dǎo)入了幾十行代碼:
? ? ? ? 找到 csharp 這一行:
? ? ? ? 替換 csharp 命令 scriptcs 為:
cd $dir && dotnet run $fileName
????????修改后內(nèi)容:
{
"update.showReleaseNotes": false,
"update.enableWindowsBackgroundUpdates": false,
"update.mode": "none",
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $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 $fileName",
"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": "runhaskell",
"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"
}
}
? ? ? ? Ctrl s 保存并返回代碼界面 此時按下
Ctrl Alt n
? ? ? ? ?或者點擊右上方的三角形圖標(biāo)? 即可編譯運行!
? ? ? ? ?正在編譯:
? ? ? ? 運行成功:
##################################################
好人吶吶
——————————
本節(jié)所有資源
pan.baidu.com/s/1TfsyHVYqoUTNscDbP7axPQ
1025
活動地址:畢業(yè)季·進擊的技術(shù)er文章來源地址http://www.zghlxwxcb.cn/news/detail-402494.html
到了這里,關(guān)于[C# SDK/IDE]-VSCode 搭建 C# 開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!