編譯調試Net6源碼
前言
編輯調試DotNet源碼可按照官網教程操作,但因為網路問題中間會出現各種下載失敗的問題,這裡出個簡單的教程(以6為版本)
下載源碼
下載源碼 GitHub下載源碼速度極慢,可替換為中國倉庫//github.com.cnpmjs.org/或//git.sdut.me/
下載源碼
git clone --recursive //github.com/dotnet/aspnetcore
下載子模組(這塊有可能會很卡最好修改一下)
git submodule update --init --recursive
下載完成後,記得把地址在改回去,因為首次下載大,以後下載就小了
git tag 查看版本
git checkout V6.0.3(需要的版本)
配置環境
設置Visual Studio
版本不同,要求不同,根據不同的版本設置環境
- 1 – 腳本設置
根據自己Visual Studio的版本設置 默認為 Enterprise Preview
./eng/scripts/InstallVisualStudio.ps1 -Edition Professional -Channel Release
./eng/scripts/InstallVisualStudio.ps1 [-Edition {Enterprise|Community|Professional}] [-Channel {Release|Preview}]
- 2 – 手動設置
根據json文件查找配置,根據配置表(這裡以2022為準,根據vs版本配置)查找具體需要配置的項
下載安裝NodeJS
根據版本要求下載安裝相對應的NodeJS //nodejs.org.
下載安裝Yarn
npm install -g yarn
下載java jdk
這裡不使用腳本下載了,使用官網地址下載
下載完成後,點下一步下一步安裝這裡就不詳細說了,下載完成後再環境變數中添加JAVA_HOME變數
修改源碼配置
把安裝目錄下的vswhere文件放到源碼tool中,沒有文件夾創建文件夾注意版本號,因文件大使用腳本下載過慢,故提前準備
源碼還原
.\restore.cmd
源碼還原過程中可能會卡一會,不要動,過個一段時間(時間有可能會很長,等等……)會出現下載失敗等資訊。
使用IIS創建應用程式
修改配置文件地址,改為我們創建的本機地址
下一步再次使用命令執行restore
需要啥文件就去微軟官網下載,下載完成後放到自己創建的應用程式中,再次執行restore直到不出現錯誤
源碼編譯
最後一步了,可以使用腳本(eng\build.cmd)生成,也可以打開Visual Studio編譯生成