欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在Windows系统中构建还原ASP.NET Core 源码

程序员文章站 2023-10-29 10:10:22
大家好,这几天试着从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或更高版本
  • java development kit 11或更高版本。要么:
  • chrome-基于硒的测试需要安装一个版本的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 享受美食

在Windows系统中构建还原ASP.NET Core 源码

 一些问题

   像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