以正确的方式下载和配置 ASP.NET Core 官方源码
我們可以在Github上面直接查看ASP.NETCore 3.x的源代碼,但是我們也可以把源代碼下載下來(lái)進(jìn)行查看。
?
而下載源代碼進(jìn)行查看有很多好處:
任意的導(dǎo)航源代碼
內(nèi)置了一個(gè)示例項(xiàng)目
直接調(diào)試源代碼
?
下載源代碼
想下載并配置好源碼,你需要:
最新版的Visual ? ? Studio 或者其它IDE
Git 和 nodejs
clone倉(cāng)庫(kù)
運(yùn)行一些腳本
?
ASP.NET Core 3.x的官方倉(cāng)庫(kù)地址為:https://github.com/dotnet/AspNetCore
?
使用git將其clone到本地:
git clone--recursive https://github.com/dotnet/aspnetcore.git
注意這里需要加 --recursive,這樣可以把依賴(lài)項(xiàng)一同下載。
?
配置源碼
clone好源碼之后,使用命令行進(jìn)入該文件夾然后執(zhí)行g(shù)it tag,查看tag版本:
?
這里我們使用的是v3.1.2版本。
?
如果你想查看其它分支版本的話(huà),可以執(zhí)行類(lèi)似的命令:
?
配置項(xiàng)目
我們可以直接用VS將項(xiàng)目的解決方案打開(kāi),但是,這里面有一個(gè)Visual Studio安裝的Powershell腳本,它很強(qiáng)大,我們可以先運(yùn)行它試試效果:
?
如果你運(yùn)行InstallVisualStudio.ps1文件的話(huà),它會(huì)打開(kāi)Visual Studio Installer,并且會(huì)勾選上所有運(yùn)行該源代碼所需要安裝的選項(xiàng)。
?
在Windows Explorer里以管理員身份打開(kāi)Powershell:
?
打開(kāi)PS之后,如果你輸入文件名的前一部分:
?
然后按tab,就會(huì)自動(dòng)補(bǔ)齊該文件名:
?
然后先別執(zhí)行,還需要一些參數(shù):
-edition 參數(shù)表示VS的版本,默認(rèn)是企業(yè)版,企業(yè)版可以不加這個(gè)參數(shù)。但是如果你是communiy版的話(huà),就需要添加這個(gè)參數(shù)。
?
然后執(zhí)行該腳本:
如果出現(xiàn)這個(gè)錯(cuò)誤,說(shuō)明不允許運(yùn)行這個(gè)腳本。
這時(shí)候我們可以采取一個(gè)臨時(shí)的解決辦法就是輸入這個(gè)命令,然后輸入A,按回車(chē):
?
然后再次執(zhí)行該腳本:
?
稍等一下會(huì)彈出Visual Studio Installer:
?
點(diǎn)擊繼續(xù),會(huì)下載并安裝一些依賴(lài)項(xiàng):
?
?
然后會(huì)出現(xiàn)下面選擇安裝組件的窗口,并且把需要安裝的組件都自動(dòng)勾選上了:
這時(shí)你只需要點(diǎn)擊modify按鈕去安裝就可以了。裝完之后關(guān)閉就可以了。
?
這樣做的好處是,你不需要手動(dòng)去挨個(gè)安裝需要的組件,而且不會(huì)出錯(cuò)。
?
Restore
下面需要進(jìn)行restore腳本,它會(huì)下載所有編譯所需的第三方庫(kù)或依賴(lài)項(xiàng)等等。在倉(cāng)庫(kù)的根目錄,命令行執(zhí)行:
這個(gè)可能需要一點(diǎn)時(shí)間。
?
安裝完之后就可以打開(kāi)里面的具體項(xiàng)目文件了,但是不要直接點(diǎn)擊sln文件。
?
打開(kāi)MVC項(xiàng)目的源碼
如果你想打開(kāi)MVC項(xiàng)目的源碼,請(qǐng)進(jìn)入src/MVC目錄:
暫時(shí)先別打開(kāi)Mvc.sln,還是使用運(yùn)行腳本的方式來(lái)開(kāi)啟解決方案。
?
按住Shift+鼠標(biāo)右鍵點(diǎn)擊Mvc.sln文件:
點(diǎn)擊菜單里的Copy as path。
?
回到命令行,在項(xiàng)目根目錄執(zhí)行下面的命令(把復(fù)制的路徑貼進(jìn)去,并去掉雙引號(hào)):
?
這樣打開(kāi)項(xiàng)目的時(shí)候,會(huì)針對(duì)這個(gè)版本的源代碼設(shè)置一些需要的環(huán)境變量來(lái)引用正確的.NET依賴(lài)項(xiàng)。
?
打開(kāi)項(xiàng)目也需要很長(zhǎng)的時(shí)間:
?
項(xiàng)目打開(kāi)后,可以先Build一下,如果成功了,那就可以正常的瀏覽、調(diào)試、修改代碼了。
總結(jié)
以上是生活随笔為你收集整理的以正确的方式下载和配置 ASP.NET Core 官方源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【朝夕技术专刊】Core3.1WebAp
- 下一篇: Blazor入门