1. 程式人生 > >在Windows系統中構建還原ASP.NET Core 原始碼

在Windows系統中構建還原ASP.NET Core 原始碼

  大家好,這幾天試著從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