你们好,这几天试着从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或更高版本。要么:
- 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子模块来包含其余一些项目的源代码。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
该操做会耽误您的一点时间,考虑到通常的计算机,差很少会用到十分钟多一点,固然这是在您网络良好的状况下。工具
像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