iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何编译dotnet和aspnetcore源代码
  • 614
分享到

如何编译dotnet和aspnetcore源代码

2023-06-29 12:06:01 614人浏览 独家记忆
摘要

这篇文章主要介绍如何编译dotnet和aspnetcore源代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!0.环境准备详见官方文档:《使用源码编译 ASP.net core》中的“Step 2: Install

这篇文章主要介绍如何编译dotnet和aspnetcore源代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

0.环境准备

详见官方文档:《使用源码编译 ASP.net core》中的“Step 2: Install pre-requisites”。

我的机器只提前装了 Visual Studio 2022,jdknodejs

大家可以自行按需安装。

1.还原存储库

按照 BuildFromSource.md 的描述,在命令行窗口进入代码所在目录,输入如下命令开始还原存储库:

restore.cmd

等待少许,就碰到了第一个错误:

如何编译dotnet和aspnetcore源代码

这一看就是下载超时了,这该死的网络

2.暗渡陈仓

找到下载命令所在文件 .dotnet\dotnet-install.ps1,发现代码逻辑比较复杂,不太好修改。

不过,转念一想,既然远程下载慢,那不如改成从本地下载!

根据上面报错的下载链接,找到获取下载地址的代码:

function Get-Feeds-To-Use(){    $feeds = @(    "https://dotnetcli.Azureedge.net/dotnet",    "Https://dotnetbuilds.azureedge.net/public"    )    if (-not [string]::IsNullOrEmpty($AzureFeed)) {        $feeds = @($AzureFeed)    }    if ($NoCdn) {        $feeds = @(        "https://dotnetcli.blob.core.windows.net/dotnet",        "https://dotnetbuilds.blob.core.windows.net/public"        )        if (-not [string]::IsNullOrEmpty($UncachedFeed)) {            $feeds = @($UncachedFeed)        }    }    return $feeds}

修改成从本地下载:

function Get-Feeds-To-Use(){    $feeds = @(    "http://localhost:12345/dotnet"    )    return $feeds}

如何编译dotnet和aspnetcore源代码

现在,只需要在本地创建 IIS 站点,每次报错后终止程序。

再根据报错链接,使用下载工具下载原始链接,放置在本地站点对应目录,然后重新运行 restore.cmd 即可。

如何编译dotnet和aspnetcore源代码

吐槽一下:其中一个文件下了4个小时。囧rz

3.获取 submodule 源码

经过多次重试,总算全部下载成功了。

但是,又显示了另一个错误:

如何编译dotnet和aspnetcore源代码

参照 BuildFromSource.md,发现我们 clone 时掉了参数 --recursive:

git clone --recursive https://GitHub.com/YOUR_USERNAME/aspnetcore

幸好还可以补救:

git submodule update --init --recursive

重新运行restore.cmd 顺利完成。

4.编译

但是,当我们使用 VS2022 编译 dotnet/aspnetcore 的任意一个项目时,却提示找不到指定SDK:

如何编译dotnet和aspnetcore源代码

原来它是在找 SDK 7.0:

"sdk": {    "version": "7.0.100-preview.2.22103.2"  }

而这个 SDK 其实在前面的步骤已经安装在源码目录下了。

因此,只需要将源码目录下 SDK 路径,例如 E:\Codes\aspnetcore\.dotnet\sdk,加入到 PATH 环境变量中。

5.测试

但是,当我们运行测试时,却提示找不到测试用例。

根据错误提示:

如何编译dotnet和aspnetcore源代码

我们把源码目录下的对应路径下的所有内容, 例如 E:\Codes\aspnetcore\.dotnet\shared\Microsoft.netcore.App,复制到 C:\Program Files\dotnet\shared\Microsoft.NETCore.AppA 目录中。

再次运行测试成功.

以上是“如何编译dotnet和aspnetcore源代码”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何编译dotnet和aspnetcore源代码

本文链接: https://www.lsjlt.com/news/324758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何编译dotnet和aspnetcore源代码
    这篇文章主要介绍如何编译dotnet和aspnetcore源代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!0.环境准备详见官方文档:《使用源码编译 ASP.NET Core》中的“Step 2: Install ...
    99+
    2023-06-29
  • 编译 dotnet和aspnetcore 源代码详情
    目录0.环境准备1.还原存储库2.暗渡陈仓3.获取submodule源码4.编译5.测试前言: 为 dotnet/aspnetcore 修改 issue,但是在 clone 代码后,...
    99+
    2024-04-02
  • ​Javac编译器如何读取Java源代码
    这篇文章给大家分享的是有关Javac编译器如何读取Java源代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下:  C:>...
    99+
    2023-06-03
  • 如何使用源码编译apache2.4
    如何使用源码编译apache2.4,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。[root@Jaking12 ~]# yum install&nb...
    99+
    2023-06-05
  • 源码如何编译安装MySQL5.6.12
    这篇文章主要为大家展示了“源码如何编译安装MySQL5.6.12”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“源码如何编译安装MySQL5.6.12”这篇文章吧...
    99+
    2024-04-02
  • ubuntu如何编译fortran代码
    ubuntu编译fortran代码的方法:将编译器intel fortran安装好。写一个fortran测试程序,例如:“hello.f90”,代码如下。program mainwrite(*,*) "hello"sto...
    99+
    2024-04-02
  • 如何理解Ubuntu编译源码包
    如何理解Ubuntu编译源码包,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习编译时,你可能会遇到Ubuntu编译问题,这里将介绍Ubuntu编译问题的解决方法,在这里拿...
    99+
    2023-06-17
  • 如何修改并编译golang源码
    这篇文章主要讲解了“如何修改并编译golang源码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何修改并编译golang源码”吧!最近为了做Hyperledger Fabric国密改造,涉...
    99+
    2023-06-20
  • go语言如何编译代码
    go语言编译代码的步骤如下:1、编写Go代码并保存到一个或多个以.go为扩展名的文件中;2、使用命令行界面进入到你的源代码文件所在的目录,并执行”go build“命令来编译代码;3、编译成功后,切换到可执行文件所在的目录,并执行”./ma...
    99+
    2023-12-12
    go语言 Golang go语言编译
  • Android 反编译APK获取代码&资源
    本节引言 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上...
    99+
    2023-09-01
    android java 开发语言
  • 怎样进行Python源代码的编译
    怎样进行Python源代码的编译,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在计算机语言中Python源代码一般的情况下是不进行编译的,只是通过几个文件就能运用的。我们一般使...
    99+
    2023-06-17
  • 如何从源码编译安装 PHP-FPM
    随着 PHP 的普及和使用,PHP-FPM 也被越来越多的使用者与开发者所熟知和使用。由于 PHP-FPM 带有更先进的进程管理和重载工具,它被广泛地用于高访问量和 HTTP 高并发场景下的 PHP 程序。本篇文章将讲解如何从源码编译安装 ...
    99+
    2023-05-14
  • 如何顺利完成Kubernetes源码编译
    本篇文章给大家分享的是有关如何顺利完成Kubernetes源码编译,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。为什么要编译源码 ?Kubernetes是一个非常棒的...
    99+
    2023-06-04
  • 如何编写ipclear.vbs源代码
    本篇内容介绍了“如何编写ipclear.vbs源代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:Option ...
    99+
    2023-06-08
  • 在虚机上怎么编译C++源代码
    本篇内容介绍了“在虚机上怎么编译C++源代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Java在虚拟机上运行Java源代码并不是被编...
    99+
    2023-06-17
  • android源代码的编译过程是什么
    Android源代码的编译过程主要包括以下几个步骤:1. 下载源代码:从Android官方网站下载源代码,并解压到本地目录。2. 配...
    99+
    2023-09-21
    android
  • Mysql 8.0如何实现源码编译安装
    这篇文章主要为大家展示了“Mysql 8.0如何实现源码编译安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql 8.0如何实现源码编译安装”这篇文章吧...
    99+
    2024-04-02
  • MySQL 5.7.9如何实现源码编译安装
    这篇文章主要介绍了MySQL 5.7.9如何实现源码编译安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、...
    99+
    2024-04-02
  • Mysql8.0.18如何属性源码编译安装和gcc-9.2.0升级
    这篇文章将为大家详细讲解有关Mysql8.0.18如何属性源码编译安装和gcc-9.2.0升级,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、环境设置[root@cen...
    99+
    2024-04-02
  • Linux源码包编译和安装方法
    本篇内容主要讲解“Linux源码包编译和安装方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux源码包编译和安装方法”吧!源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作