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

  你們好,這幾天試着從Github上拉取AspNetCore的源碼,嘗試着經過Visual Studio 打開,可是並不盡人意。咱們須要去構建咱們拉去的源代碼,這樣才能夠經過VisualStudio可還原的項目。畢竟AspNetCore是一個巨型的項目集。html

先決條件

  在Windows中構建AspNetCore源碼的要求有如下硬件需求。java

  • 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或更高版本。要麼:
  • Chrome-基於硒的測試須要安裝一個版本的Chrome。從[ https://www.google.com/chrome ] 下載並安裝它

拉取代碼

ASP.NET Core使用git子模塊來包含其餘一些項目的源代碼。node

對於項目的新副本,運行:git

git clone --recursive https://github.com/aspnet/AspNetCore

若是第一次沒有經過,則能夠再更新,再 .\restore.cmd :github

git submodule update --init --recursive

爲了之後的管理,您能夠選擇迭代,切換並建立一個分支。chrome

git checkout (要使用的版本)v3.1.0 -b test

還原代碼

在Github拉取代碼以後,您須要執行如下操做,這將下載所需的工具並還原整個存儲庫一次。shell

.\restore.cmd

這個時候,您應該能夠經過Visual Studio 或者 Vs Code 打開您想打開的項目了,可是打開以後會發現,缺乏不少自己項目所需的依賴庫。網絡

構建代碼

構建代碼的前提是您的還原代碼經過了。不然則會直接構建失敗,這裏的Windows命令行以下:oracle

.\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

相關文章
相關標籤/搜索