1.背景
我一直都是用VS來開發.NetCore項目的,用的比較順手,也習慣了。看其他技術文章有介紹VS Code更輕量,更方便。所以我專門花時間來使用VS Code,看看它是如何調試代碼、如何運行.Net 8.0 WebAPI項目。這篇文章是一個記錄的過程。
2.操作
2.1 VS Code插件
我的VS Code已經安裝了C#相關插件。截圖如下:
2.2 準備一個.Net 8.0 Web API項目
項目路徑是:E:\Vs_Project\WebAPIVSCode
2.3 VS Code打開
VS Code按照項目路徑(E:\Vs_Project\WebAPIVSCode)打開,如下圖
2.4 創建json配置
鼠標點 Run And Debug,按照下圖操作來創建配置
launch.json 的內容如下:
{// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [ {"name": "debugTest01",//這是調試配置的名稱,在 Visual Studio Code 中將顯示此名稱。"type": "coreclr",//指定調試器類型為 .NET Core。"request": "launch",//指定啟動調試會話的方式。"preLaunchTask": "build","program": "${workspaceFolder}/WebAPIVSCode/bin/Debug/net8.0/WebAPIVSCode.dll",//指定要調試的應用程序的路徑。請確保路徑和文件名與實際的應用程序輸出目錄和文件名匹配。"cwd": "${workspaceFolder}",//指定工作目錄為項目文件夾[Content root path: D:\ASP.NETCoreTest]"requireExactSource": false,//注意十分的重要,是否要求精確匹配源代碼。如果設置為 true,則要求精確匹配。如果設置為 false,則允許從其他位置加載源代碼。"env": {"ASPNETCORE_ENVIRONMENT": "Development"//在調試期間設置環境變量 ASPNETCORE_ENVIRONMENT 的值為 "Development"。這對于在開發環境中調試應用程序很有用。[Information: Hosting environment: Development]}}]
}
并按照下圖 新增 tasks.json
tasks.json的內容如下:
{"version": "2.0.0","tasks": [{"label": "build","command": "dotnet","type": "process","args": ["build","${workspaceFolder}"],"problemMatcher": "$msCompile"}]
}
2.5 項目運行
鍵盤按下 F5? 項目就運行起來了
因為是Web API項目,我們可以訪問 swagger界面(http://localhost:5000/swagger/index.html)看下程序是不是正常運行的
如上圖可見。程序是正常執行的。
2.6?項目斷點調試
按照如下 修改代碼,并加入斷點。
鍵盤按下 F5? 項目就運行起來了
在swagger界面上按照如下操作去調用剛剛新增的post接口 ,程序進入斷點:
從上圖可以看到,程序執行到斷點處。是我們想要的調試效果。
3.結論
至此。我們就學會了如何用VS Code調試 運行.Net 8.0 Web API項目了。