大家好,這幾天試著從Github上拉取AspNetCore的原始碼,嘗試著通過Visual Studio 打開,但是并不盡人意,我們需要去構建我們拉去的源代碼,這樣才可以通過VisualStudio可還原的專案,畢竟AspNetCore是一個巨型的專案集,
先決條件
在Windows中構建AspNetCore原始碼的要求有以下硬體需求,
- Windows 10版本1803或更高版本
- 至少10 GB的磁盤空間和良好的網路(我們的構建腳本下載了很多工具和依賴項)
- Visual Studio 2019 (因為所需C++某些運行庫,就算你的Windows中有先決條件的Visual Studio ,你有時也不會勾選C++等運行庫,所以我們還是要運行下,大概四個多G)
- 要安裝所需的確切組件,請運行./eng/scripts/InstallVisualStudio.ps1
PS> ./eng/scripts/InstallVisualStudio.ps1- Git 工具
- NodeJS,LTS版本10.14.2或更高版本https://nodejs.org
- Java Development Kit 11或更高版本,要么:
- OpenJDK https://jdk.java.net/
- 甲骨文的JDK https://www.oracle.com/technetwork/java/javase/downloads/index.html
- 要安裝此回購協議只能使用的JDK版本,請運行eng / scripts / InstallJdk.ps1
./eng/scripts/InstallJdk.ps1- Chrome-基于硒的測驗需要安裝一個版本的Chrome,從[ https://www.google.com/chrome ] 下載并安裝它
拉取代碼
ASP.NET Core使用git子模塊來包含其他一些專案的源代碼,
對于專案的新副本,運行:
git clone --recursive https://github.com/aspnet/AspNetCore
如果第一次沒有通過,則可以再更新,再 .\restore.cmd :
git submodule update --init --recursive
為了挑選你想要的版本,您必須選擇迭代,否則將會是最新的版本,所以必須切換并創建一個分支,
git checkout (要使用的版本)v3.1.0 -b test
還原代碼
在Github拉取代碼之后,您需要執行以下操作,這將下載所需的工具并還原整個存盤庫一次,
.\restore.cmd
這個時候,您應該可以通過Visual Studio 或者 Vs Code 打開您想打開的專案了,但是打開之后會發現,缺少很多本身專案所需的依賴庫,
構建代碼
構建代碼的前提是您的還原代碼通過了,否則則會直接構建失敗,這里的Windows命令列如下:
.\build.cmd
該操作會耽誤您的一點時間,考慮到一般的計算機,差不多會用到十分鐘多一點,當然這是在您網路良好的情況下,
通過Visual Studio 享受美食

一些問題
像NodeJs 和 Java JDK 一定要裝好,最好在PowerShell執行以上操作,
問題一:
PowelShell出現 無法加載檔案 ******.ps1,因為在此系統中禁止執行腳本,有關詳細資訊,請參閱 "get-help about_signing", ,請在powershell中執行 set-ExecutionPolicy RemoteSigned .
問題二:
如果找不到SDK,請啟動Visual Studio,轉到“ 工具”>“選項”,然后在“ 環境”>“預覽功能”下選中“ 使用.NET Core SDK的預覽”,
最后希望大家順利還原并構建源代碼!~
更多資料
https://github.com/aspnet/AspNetCore/blob/master/docs/BuildFromSource.md
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/84775.html
標籤:.NET Core
