VSCode輕松調試運行.Net 8.0 Web API項目

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項目了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72292.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72292.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72292.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P8720 [藍橋杯 2020 省 B2] 平面切分--set、pair

P8720 [藍橋杯 2020 省 B2] 平面切分--set、pair 題目 分析一、pair1.1pair與vector的區別1.2 兩者使用場景兩者組合使用 二、set2.1核心特點2.2set的基本操作2.3 set vs unordered_set示例:統計唯一單詞數代碼 題目 分析 大佬寫的很明白,看這兒 我講講…

游戲引擎學習第128天

開始 然而,我們仍然有一些工作要做,渲染部分并沒有完全完成。雖然現在已經能夠運行游戲,而且幀率已經可以接受,但仍然有一些東西需要進一步完善。正在使用調試構建編譯版本,雖然調試版本的性能不如優化版本&#xff0…

多元數據直觀表示(R語言)

一、實驗目的: 通過上機試驗,掌握R語言實施數據預處理及簡單統計分析中的一些基本運算技巧與分析方法,進一步加深對R語言簡單統計分析與圖形展示的理解。 數據: 鏈接: https://pan.baidu.com/s/1kMdUWXuGCfZC06lklO5iXA 提取碼: …

第8天:面向對象編程入門 - 類與對象

第8天:面向對象編程入門 - 類與對象 一、📚 今日學習目標 🎯 掌握類與對象的定義與使用🔧 理解封裝、繼承、多態三大特性💡 完成銀行賬戶管理系統實戰🛠? 學會構造函數與析構函數的編寫 二、?? 核心知…

Hadoop之02:MapReduce編程模型

MapReduce編程模型 理解MapReduce編程模型獨立完成一個MapReduce程序并運行成功了解MapReduce工程流程掌握并描述出shuffle全過程(面試)獨立編寫課堂及作業中的MR程序理解并解決數據傾斜 1. MapReduce編程模型 Hadoop架構圖 Hadoop由HDFS分布式存儲、M…

2.7 大模型RAG內容安全合規檢查-大模型ACP模擬題-真題

單選題 在RAG應用中,輸入內容合規檢查的正確順序是? A. 先處理模型生成,后檢查用戶輸入 B. 先檢查用戶輸入,后處理模型生成 ? C. 僅檢查用戶輸入 D. 僅檢查模型輸出 解析:合規流程應優先過濾用戶輸入風險&#xff0…

mapbox基礎,使用geojson加載heatmap熱力圖層

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.2 ??mapboxgl.Map style屬性1.3 ??heatmap熱力圖層樣式二、??使用geojs…

Deepseek Api Function Calling解析(tools、tool_calls)Deepseek函數調用流程圖、Python代碼示例

文章目錄 Function Calling介紹**核心原理**1. **動態擴展模型能力**2. **JSON結構化交互** **實現步驟**(以支持Function Calling的模型為例)1. **定義可用函數**2. **模型匹配與生成**3. **開發者執行函數**4. **結果反饋給模型** **DeepSeek R1的當前…

在2023idea中如何創建SpringBoot

目錄 一.下載和安裝 Maven 1.前往 https://maven.apache.org/download.cgi 下載最新版的 Maven 程序 2.將文件解壓到D:Program FilesApachemaven目錄 3.新建環境變量MAVEN_HOME,賦值D:Program FilesApachemaven 4.編輯環境變量Path,追加%MAVEN_HOME…

基于YOLO11深度學習的遙感視角農田檢測與分割系統【python源碼+Pyqt5界面+數據集+訓練代碼】深度學習實戰、目標分割、人工智能

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

用冒泡排序法模擬qsort函數

目錄 1.前言 2.qsort函數的介紹 ?3.冒泡法回顧 4.模擬qsort---buble_sort 4.1 buble_sort格式 4.2 主函數,以int類型為例 4.3comp_int函數的功能設計 4.4 swap函數的功能設計 5. 總代碼概覽 1.前言 今天,小鄧兒帶大家用冒泡排序法來模擬一下qs…

全星研發項目管理APQP軟件系統:鑄造芯片集成電路產業研發體系化建設平臺

全星研發項目管理APQP軟件系統:鑄造芯片集成電路產業研發體系化建設平臺 在芯片集成電路行業,研發效率和質量直接決定了企業的核心競爭力。面對日益復雜的芯片設計、日益縮短的產品生命周期以及日益嚴格的質量要求,傳統的研發管理模式已難以滿…

《Python實戰進階》No 11:微服務架構設計與 Python 實現

第11集:微服務架構設計與 Python 實現 2025年3月3日更新了代碼和微服務運行后的系統返回信息截圖,所有代碼在 python3.11.5虛擬環境下運行通過。 微服務架構通過將復雜應用拆分為獨立部署的小型服務,顯著提升了系統的可擴展性和維護性。本集…

USRP7440-通用軟件無線電平臺

1、產品描述 USRP7440基于第三代XILINX Zynq UltraScale RFSoC架構,它將射頻ADC、DAC、ARM、FPGA等集成一體,瞬時帶寬可以達到2.5GHz,尤其適合于射頻直采應用,比如通信與雷達。 第一代RFSOC高達4GHz ? 8x 或 16x 6.554GSPS DAC…

1.2.3 使用Spring Initializr方式構建Spring Boot項目

本實戰概述介紹了如何使用Spring Initializr創建Spring Boot項目,并進行基本配置。首先,通過Spring Initializr生成項目骨架,然后創建控制器HelloController,定義處理GET請求的方法hello,返回HTML字符串。接著&#xf…

【小羊肖恩】小羊杯 Round 2 C+K

題目鏈接:https://ac.nowcoder.com/acm/contest/100672#question C.是毛毛蟲嗎? 思路: 其實很簡單,假設我們要滿足題目所給條件,那么這個毛毛蟲最壞情況下肯定是一條如下圖所示的無向圖 右端省略號為對稱圖形 &…

不謂俠--記錄

音樂《不謂俠》 衣襟上 別好了晚霞 余暉送我牽匹老馬 正路過 煙村里人家 恰似當年故里正飛花 醉過風 喝過茶 尋常巷口尋個酒家 在座皆算老友 碗底便是天涯 天涯遠 無處不為家 蓬門自我也像廣廈 論意氣 不計多或寡 占三分便敢自稱為俠 刀可捉 拳也耍 偶爾閑來…

不同規模企業如何精準選擇AI工具: DeepSeek、Grok 和 ChatGPT 三款主流 AI 工具深度剖析與對比

本文深入探討了最近國內外主流的 DeepSeek、Grok 和 ChatGPT 三款主流 AI 工具的技術細節、性能表現、應用場景及局限性,并從技術能力、功能需求、成本預算、數據安全和合規以及服務與支持五個關鍵維度,詳細分析了不同規模企業在選擇 AI 工具時的考量因素…

Vue核心知識:KeepLive全方位分析

KeepAlive 是 Vue 組件中的一個重要功能,主要用于緩存組件,以提升性能和用戶體驗。 目錄 一、KeepAlive 基本概念二、KeepAlive 的核心原理三、KeepAlive 關鍵屬性解析1. include:指定需要緩存的組件2. exclude:指定不需要緩存的組…

【電力——tarjan割點,求連通塊】

題目 分析 這是割點的板子 代碼 #include <bits/stdc.h> using namespace std;const int N 1e410; const int M 3e410;int h[N], e[M], ne[M], idx; int dfn[N], low[N], tot; int root, ans;void add(int a, int b) // 添加一條邊a->b {e[idx] b, ne[idx] h…