現在.Net Core 3.0已經發佈了預覽版,感覺是時候入坑了,所以這段時間打算把公司之前的ASP.NET項目,嘗試移植到ASP.NET Core上。過程還是比較痛苦的,不過好在微軟有大量的API文檔給我參考。 碰到的問題點有很多,我打算慢慢記錄,並且分享給還在堅持.NET的學習者,大家一起學習, ...
現在.Net Core 3.0已經發佈了預覽版,感覺是時候入坑了,所以這段時間打算把公司之前的ASP.NET項目,嘗試移植到ASP.NET Core上。過程還是比較痛苦的,不過好在微軟有大量的API文檔給我參考。
碰到的問題點有很多,我打算慢慢記錄,並且分享給還在堅持.NET的學習者,大家一起學習,一起進步。這次我打算先寫一些簡單的內容,比如怎樣調試ASP.NET Core程式。
相信有部分剛開始接觸的ASP.NET Core的朋友來說,還不熟悉怎麼調試程式。
因為我們以前在使用ASP.NET的時候,可以通過部署IIS站點,將站點目錄指向源碼根目錄,然後再通過綁定的地址埠訪問站點,附加進程到w3wp.exe的方式來調試代碼,簡單又粗暴。而到了ASP.NET Core則完全不同。
首先,我們可以看下官方文檔:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.2
大家已經知道,在ASP.NET Core中,IIS、Nginx更多是作為反向代理伺服器,IIS更是不托管任何代碼,轉而是使用了Kestrel,通過一系列的服務、中間件來處理Http請求,所以我們想要調試代碼,啟動Kestrel來進行調試是必不可少的。而我們在官方文檔中也知道,ASP.NET Core是需要Release發佈後,才能部署到伺服器上,但總不能我們每次修改完代碼後,都要重新打包部署一次吧?
從官方文檔中我們可以得知,在ASP.NET Core項目的根目錄下運行命令:
1 cd %~dp0 2 dotnet run
便可以啟動ASP.NET Core的項目,而我們也可以通過修改/Properties/launchSettings.json中的applicationUrl節點,來設置訪問的地址和埠,預設是http://localhost:5000,這個時候我們訪問一下
可以訪問!
那接下來的問題就在於,我們怎樣在每次調試的時候,自動運行dotnet run的命令?
開發工具:VS2017
一、右鍵你的ASP.NET Core Web項目=》屬性
二、調試=》新建配置文件=》填寫配置文件名稱=》啟動類型選擇項目=》應用程式參數中填入dotnet run=》將工作目錄設置為Web源碼的根目錄=》應用URL自定義填寫,如下。
Ctrl+S保存
三、最後將調試方式改為我們剛剛創建的調試配置
直接按F5調試代碼。
運行成功!
因為我們在配置文檔中設置了固定的訪問地址,所以每次修改完代碼後,我們一樣可以通過原地址預覽測試頁面。
希望對大家有所幫助!!!