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

来源:https://www.cnblogs.com/ZaraNet/archive/2019/12/07/12001261.html

大家好,這幾天試著從Github上拉取AspNetCore的源碼,嘗試著通過Visual Studio 打開,但是並不盡人意。我們需要去構建我們拉去的源代碼,這樣才可以通過VisualStudio可還原的項目。畢竟AspNetCore是一個巨型的項目集。 先決條件 在Windows中構建AspNet ...


  大家好,這幾天試著從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或更高版本。要麼:
  • 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


您的分享是我們最大的動力!

更多相關文章
  • 本文介紹了C#中的屬性,以及C#6和C#7中與屬性相關的新特性。 ...
  • 《.Net 最佳實踐》 [作者] (美) Stephen Ritchie[譯者] (中) 黃燈橋 黃浩宇 李永[出版] 機械工業出版社[版次] 2014年01月 第1版[印次] 2018年01月 第1次 印刷[定價] 69.00元 (P001) 開發人員應該對任何稱之為“最佳實踐”的實踐保持一種懷疑 ...
  • 目前遇到的問題: 1.路徑區分大小寫及路徑用“/”,而不是常用的"\\"。 windows下路徑為:"xxxx\\yyyy",Linux路徑下為:"xxxx/yyyy" 使用 Path.Combine("xxxx","yyyy") 進行合併即可。 2.有時候就需要在 docker 容器里訪問宿主機提 ...
  • 安裝 參考文檔:https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository 前提條件 Docker 要求 CentOS 系統的內核版本高於 3.10,在終端輸入以下命令: uname -r ...
  • 相關模塊 1. AbpAspNetCoreModule 2. AbpAspNetCoreMvcModule 3. AbpAspNetCoreMvcContractsModule abp通過這三個模塊載入並配置了 asp.net core。,最主要的就是AbpAspNetCoreMvcModule模塊 ...
  • 原文:https://blogs.msdn.microsoft.com/mazhou/2017/06/06/c-7-series-part-3-default-literals/ C#的default關鍵字有兩種用法:一種是標記switch…case結構的預設分支(會匹配任意不被所有case條件匹配 ...
  • 安裝Docker CentOS 7 安裝 Docker 編寫Dockerfile 右鍵項目-》添加-》Docker 支持 選擇Linux 修改為如下: FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base WORKDIR ...
  • 知識需要不斷積累、總結和沉澱,思考和寫作是成長的催化劑 梯子 一、鎖1、lock2、Interlocked3、Monitor4、SpinLock5、Mutex6、Semaphore7、Events1、AutoResetEvent2、ManualResetEvent3、ManualResetEvent ...
一周排行
  • 這是一個個人敘述自己建設博客的帖子,既然是第一篇那肯定是不牽扯代碼了,主要講一下大體的東西,微軟最新的web框架應該就數asp.net core 3.1了這是一個長期支持版,而且是跨平臺又開源版本,所以大家可以去GitHub上找源碼,也可以研究源碼是怎麼寫的。 大過年的偏偏出現這個疫情,所以只能窩屋 ...
  • 上一篇帖子講了用了哪些技術,這個帖子就先介紹介紹api項目吧,項目就是一個普通的webapi項目,賬戶系統用的identity ,什麼是identity呢? 其實就是官方封裝好的一系列的可以用來操作資料庫的類,對用戶信息進行增刪改查。主要牽扯的類有如下幾個: UserManager SignInMa ...
  • 1、添加php的yum軟體倉庫 sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 2、安裝php相關軟體,執行過程中全部選擇yes即可 sudo yum install php71w.x86_64 php71w-cli.x86_ ...
  • 預設情況下,CentOS6 64 bit 已經早已不支持php5.2.x ,但是某些php程式還需要zend optimizer支持,怎麼辦呢?目前大部分的yum repos 都已經不支持直接安裝php5.2了,怎麼在CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安裝php5.2 ...
  • Dart Bool類型和其他語言類似,比較簡單 其特點有: 1.使用 bool 表示布爾類型 2.布爾值只有 true 和 false 3.布爾類型bool預設值是null bool isTrue = true; bool isFalse = false; bool defaultBool ; pr ...
  • 今天在資料庫中生成數據表,生成遷移文件時報了一堆錯。 最重要的就是TypeError: __init__() missing 1 required positional argument: 'on_delete', 他說我缺少一個必要的參數。 代碼如下: 關聯外鍵 sgrade = models.F ...
  • —— 終端中的編輯器 01. 簡介 在工作中,要對 伺服器 上的文件進行 簡單 的修改,可以使用 遠程登錄到伺服器上,並且使用 進行快速的編輯即可 常見需要修改的文件包括: 源程式 配置文件 ,例如 的配置文件 在沒有圖形界面的環境下,要編輯文件, 是最佳選擇! 每一個要使用 Linux 的程式員, ...
  • 認識 Python 人生苦短,我用 Python —— Life is short, you need Python 01. Python 的起源 Python 的創始人為吉多·範羅蘇姆(Guido van Rossum) 1. 1989 年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心 ...
  • 01. 第一個 程式 1.1 Python 源程式的基本概念 1. Python 源程式就是 一個特殊格式的文本文件 ,可以 使用任意文本編輯軟體 做 的開發 2. Python 程式的 文件擴展名 通常都是 1.2 演練步驟 在桌面下,新建 目錄 在 目錄下新建 文件 使用 gedit 編輯 並且 ...
  • PyCharm 的官方網站地址是:https://www.jetbrains.com/pycharm/ 01. 恢復 PyCharm 的初始設置 的 配置信息 是保存在 用戶家目錄下 的 目錄下的, 表示當前使用的 的版本號 如果要恢復 的初始設置,可以按照以下步驟進行: 1. 關閉正在運行的 2. ...
x