咱們能夠在Github上面直接查看ASP.NET Core 3.x的源代碼,可是咱們也能夠把源代碼下載下來進行查看。node
而下載源代碼進行查看有不少好處:git
想下載並配置好源碼,你須要:
github
ASP.NET Core 3.x的官方倉庫地址爲:https://github.com/dotnet/AspNetCoreshell
使用git將其clone到本地:ui
git clone --recursive https://github.com/dotnet/aspnetcore.git
命令行
注意這裏須要加 --recursive,這樣能夠把依賴項一同下載。
調試
clone好源碼以後,使用命令行進入該文件夾而後執行git tag,查看tag版本:rest
這裏咱們使用的是v3.1.2版本。code
若是你想查看其它分支版本的話,能夠執行相似的命令:get
咱們能夠直接用VS將項目的解決方案打開,可是,這裏面有一個Visual Studio安裝的Powershell腳本,它很強大,咱們能夠先運行它試試效果:
若是你運行InstallVisualStudio.ps1文件的話,它會打開Visual Studio Installer,而且會勾選上全部運行該源代碼所須要安裝的選項。
在Windows Explorer裏以管理員身份打開Powershell:
打開PS以後,若是你輸入文件名的前一部分:
而後按tab,就會自動補齊該文件名:
而後先別執行,還須要一些參數:
-edition 參數表示VS的版本,默認是企業版,企業版能夠不加這個參數。可是若是你是communiy版的話,就須要添加這個參數。
而後執行該腳本:
若是出現這個錯誤,說明不容許運行這個腳本。
這時候咱們能夠採起一個臨時的解決辦法就是輸入這個命令,而後輸入A,按回車:
而後再次執行該腳本:
稍等一下會彈出Visual Studio Installer:
點擊繼續,會下載並安裝一些依賴項:
而後會出現下面選擇安裝組件的窗口,而且把須要安裝的組件都自動勾選上了:
這時你只須要點擊modify按鈕去安裝就能夠了。裝完以後關閉就能夠了。
這樣作的好處是,你不須要手動去挨個安裝須要的組件,並且不會出錯。
下面須要進行restore腳本,它會下載全部編譯所需的第三方庫或依賴項等等。在倉庫的根目錄,命令行執行:
這個可能須要一點時間。
安裝完以後就能夠打開裏面的具體項目文件了,可是不要直接點擊sln文件。
若是你想打開MVC項目的源碼,請進入src/MVC目錄:
暫時先別打開Mvc.sln,仍是使用運行腳本的方式來開啓解決方案。
按住Shift+鼠標右鍵點擊Mvc.sln文件:
點擊菜單裏的Copy as path。
回到命令行,在項目根目錄執行下面的命令(把複製的路徑貼進去,並去掉雙引號):
這樣打開項目的時候,會針對這個版本的源代碼設置一些須要的環境變量來引用正確的.NET依賴項。
打開項目也須要很長的時間:
項目打開後,能夠先Build一下,若是成功了,那就能夠正常的瀏覽、調試、修改代碼了。