VSCode輕松調(diào)試運(yùn)行.Net?8.0?Web?API項(xiàng)目的過程
1.背景
我一直都是用VS來開發(fā).NetCore項(xiàng)目的,用的比較順手,也習(xí)慣了??雌渌夹g(shù)文章有介紹VS Code更輕量,更方便。所以我專門花時(shí)間來使用VS Code,看看它是如何調(diào)試代碼、如何運(yùn)行.Net 8.0 WebAPI項(xiàng)目。這篇文章是一個(gè)記錄的過程。
2.操作
2.1 VS Code插件
我的VS Code已經(jīng)安裝了C#相關(guān)插件。截圖如下:
2.2 準(zhǔn)備一個(gè).Net 8.0 Web API項(xiàng)目
項(xiàng)目路徑是:E:\Vs_Project\WebAPIVSCode
2.3 VS Code打開
VS Code按照項(xiàng)目路徑(E:\Vs_Project\WebAPIVSCode)打開,如下圖
2.4 創(chuàng)建json配置
鼠標(biāo)點(diǎn) Run And Debug,按照下圖操作來創(chuàng)建配置
launch.json 的內(nèi)容如下:
{ // 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。 // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "debugTest01",//這是調(diào)試配置的名稱,在 Visual Studio Code 中將顯示此名稱。 "type": "coreclr",//指定調(diào)試器類型為 .NET Core。 "request": "launch",//指定啟動(dòng)調(diào)試會(huì)話的方式。 "preLaunchTask": "build", "program": "${workspaceFolder}/WebAPIVSCode/bin/Debug/net8.0/WebAPIVSCode.dll",//指定要調(diào)試的應(yīng)用程序的路徑。請(qǐng)確保路徑和文件名與實(shí)際的應(yīng)用程序輸出目錄和文件名匹配。 "cwd": "${workspaceFolder}",//指定工作目錄為項(xiàng)目文件夾[Content root path: D:\ASP.NETCoreTest] "requireExactSource": false,//注意十分的重要,是否要求精確匹配源代碼。如果設(shè)置為 true,則要求精確匹配。如果設(shè)置為 false,則允許從其他位置加載源代碼。 "env": { "ASPNETCORE_ENVIRONMENT": "Development"http://在調(diào)試期間設(shè)置環(huán)境變量 ASPNETCORE_ENVIRONMENT 的值為 "Development"。這對(duì)于在開發(fā)環(huán)境中調(diào)試應(yīng)用程序很有用。[Information: Hosting environment: Development] } } ] }
并按照下圖 新增 tasks.json
tasks.json的內(nèi)容如下:
{ "version": "2.0.0", "tasks": [ { "label": "build", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}" ], "problemMatcher": "$msCompile" } ] }
2.5 項(xiàng)目運(yùn)行
鍵盤按下 F5 項(xiàng)目就運(yùn)行起來了
因?yàn)槭荳eb API項(xiàng)目,我們可以訪問 swagger界面(http://localhost:5000/swagger/index.html)看下程序是不是正常運(yùn)行的
如上圖可見。程序是正常執(zhí)行的。
2.6 項(xiàng)目斷點(diǎn)調(diào)試
按照如下 修改代碼,并加入斷點(diǎn)。
鍵盤按下 F5 項(xiàng)目就運(yùn)行起來了
在swagger界面上按照如下操作去調(diào)用剛剛新增的post接口 ,程序進(jìn)入斷點(diǎn):
從上圖可以看到,程序執(zhí)行到斷點(diǎn)處。是我們想要的調(diào)試效果。
3.結(jié)論
至此。我們就學(xué)會(huì)了如何用VS Code調(diào)試 運(yùn)行.Net 8.0 Web API項(xiàng)目了。
到此這篇關(guān)于VSCode輕松調(diào)試運(yùn)行.Net 8.0 Web API項(xiàng)目的文章就介紹到這了,更多相關(guān)VSCode調(diào)試運(yùn)行.Net 8.0 Web API內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ASP.NET MVC5網(wǎng)站開發(fā)用戶修改資料和密碼(六)
這篇文章主要介紹了ASP.NET MVC5網(wǎng)站開發(fā)用戶修改資料和密碼,本文即將結(jié)束member區(qū)域的用戶部分,感興趣的小伙伴們可以參考一下2015-09-09asp.net運(yùn)行提示未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例錯(cuò)誤解決方法
asp.net運(yùn)行提示未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例錯(cuò)誤解決方法,需要的朋友可以參考下2012-03-03ASP.NET中MVC傳遞數(shù)據(jù)的幾種形式總結(jié)
這篇文章主要介紹了ASP.NET中MVC傳遞數(shù)據(jù)的幾種形式,以實(shí)例形式較為詳細(xì)的分析總結(jié)了MVC數(shù)據(jù)傳遞的相關(guān)技巧與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10.net中string無重復(fù)數(shù)字的實(shí)現(xiàn)方法
今天做項(xiàng)目的時(shí)候,用js獲得了勾選的checkbox放在了hiddenfile里,然而hiddenfile的值變成了類似:“1,1,1,3,3,2,4,5,5,5”,后臺(tái)獲取的時(shí)候,只保留不重復(fù)的數(shù)字,于是想了一想;直接上代碼了。2013-04-04asp.net 動(dòng)態(tài)生成控件并獲取其值
代碼比較簡(jiǎn)單,所以不多做解釋了:2009-02-02ASP.NET在底層類庫(kù)中獲取Session C#類中獲取Session
本文介紹一些在類庫(kù)中獲取Session、Page、Resposne、Request的方法和步驟,方便初學(xué)者使用。2016-03-03