因為各種原因,需要查看asp.net core mvc的源代碼來理解運行機制等等,雖說源代碼查看已經(jīng)能很好的理解了。但是能夠直接調(diào)試還是最直觀的。所有就有了本次嘗試。
因調(diào)試設置源代碼調(diào)試太輟筆,所以不用這個方法,轉(zhuǎn)而使用編譯源代碼的方式,當然也能在源代碼里面加點log能更好的理解和調(diào)試

源代碼準備及調(diào)試程序準備

1.從https://github.com/aspnet上clone下來mvc及相關項目的源代碼,準備稍后的編譯。
2.新建一個asp.net core mvc 項目,寫上一些基本代碼。這個就隨意了了,本次嘗試使用的是我自己的一個項目代碼,就不貼圖了。

源代碼的編譯

當前所編譯的3個工程:mvc,routing,security。全家福。
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓
編譯之前,一定要根據(jù)調(diào)試項目所引用的package版本來。我項目引用的mvc版本是1.1.2,routing和security版本是1.1.1 所有g(shù)it把分支checkout到對應版本上進行編譯
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

security項目的編譯
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

編譯之后的packages包
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

本地nuget服務器準備

本地nuget服務器準備就比較簡單了,網(wǎng)上一搜一大包,新建一個web 空工程,nuget引用nuget.server 包。然后發(fā)布到iis就完事了。
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

本地nuget包發(fā)布

如圖上問題所示,該刪除的刪除就好了
電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

調(diào)試項目引用本地nuget服務的包

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

成果展示

網(wǎng)友評論