如何运行编译.NetCore的源码?

作为.net的开发人员,为了能更好的code,我们要知其然并知其所以然,了解.netcore的源码是我们的基本素养✊

源码地址

.NET Platform (github.com) 这个是.net在github上开源的源码地址
aspnetcore 这个是.netcore的源码地址
runtime 这个是运行时的源码地址,有些.netcore源码会依赖此运行时(需要时再下载)

构建方法

构建有几点需要注意一下:

  1. 构建比较费时间,可以摸个?;
  2. 同时构建还需要能访问github,也就是使用魔法?!!!!!!
  3. 另外Visual Studio 版本最低是2019,并安装了基础的套件包含window平台开发套件;
  4. 生成可能会抛错,不用理,直接运行测试项目即可
在github源码readme.md文件里,可以看到这句 构建asp.net core的源码这句话点击进入;

下载代码 git clone --recursive https://github.com/YOUR_USERNAME/aspnetcore
powershell执行脚本 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
项目根目录执行 ./restore.cmd
子项目根目录执行 .\build.cmd -Configuration Release
image
image

运行即可

根据我们的需要查看不同的类库,相对应都会有一个samples例子,加断点运行即可!
image

原文链接:https://www.cnblogs.com/workcn/p/17329639.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何运行编译.NetCore的源码? - Python技术站

(0)
上一篇 2023年4月24日
下一篇 2023年4月24日

相关文章

  • 常用C#正则表达式汇总介绍

    让我来为您详细讲解“常用C#正则表达式汇总介绍”的完整攻略。 常用C#正则表达式汇总介绍 正则表达式是一种描述字符串规律的方法,可以用来在字符串中查找或替换特定的内容。C#中内置了正则表达式引擎,可以快速地完成字符串的操作。以下是常用的几个正则表达式,以及它们的示例。 匹配数字 如果要匹配一个或多个数字,可以使用 \d。例如,要匹配字符串 “hello123…

    C# 2023年5月15日
    00
  • C#不提升自己程序的权限实现操作注册表

    C#在windows下进行操作系统相关的功能时,通常需要提升程序的权限。这里介绍一种不必提升权限的方法,实现对Windows注册表的操作。 前置知识 这种方法需要使用到Windows API,具体是RegistryKey类中的API。在使用此方法前,你需要熟悉C#编程、Windows API以及注册表的相关知识。 实现方法 C#提供了RegistryKey类…

    C# 2023年5月15日
    00
  • C#基于NPOI操作Excel

    下面是“C#基于NPOI操作Excel”的完整攻略: 1. 简介 NPOI是一个.NET平台下的开源组件,支持读写Office2007及以上版本(.xlsx/.docx)的Excel/Word文件。NPOI官方文档详细说明了如何在项目中使用NPOI进行对Excel文件的操作。在本文中,我们将详细介绍C#基于NPOI操作Excel的过程。 2. 安装 在Vis…

    C# 2023年5月15日
    00
  • c# for循环中创建线程执行问题

    创建线程是C#中一种常见且重要的操作,而在循环中创建线程又是一种比较常见的需求。本文将就“C#中循环中创建线程执行问题”给出具体的攻略。 1. 为什么要在循环中创建线程 在一些情况下,我们有需要对一堆数据进行处理,每个数据的处理方式是一样的。那么我们就可以使用循环来实现遍历,把每个数据都处理一遍。这样做有时候会比单个单个处理要更方便和高效。 然而,这些任务可…

    C# 2023年5月15日
    00
  • C#怎样才能实现窗体最小化到托盘呢?

    要实现C#窗体最小化到托盘,需要以下几步: 1.添加命名空间 需要添加System.Windows.Forms命名空间来使用NotifyIcon类。 using System.Windows.Forms; 2.创建NotifyIcon对象 在窗体类中定义一个NotifyIcon对象,用来实现窗体最小化后显示在系统托盘中。 private System.Win…

    C# 2023年6月6日
    00
  • .Net Core解决WebAPI中返回时间格式带T的问题

    在本攻略中,我们将详细讲解如何在ASP.NET Core WebAPI中解决返回时间格式带T的问题,并提供两个示例说明。 步骤一:配置Json序列化选项 在ASP.NET Core WebAPI中解决返回时间格式带T的问题,您需要配置Json序列化选项。以下是一个示例: services.AddControllers() .AddJsonOptions(op…

    C# 2023年5月17日
    00
  • C#在DataTable中根据条件删除某一行的实现方法

    下面是C#在DataTable中根据条件删除某一行的实现方法的完整攻略及示例: 1. DataTable中删除某一行的方法 要删除DataTable中的某一行,我们可以使用DataTable.Rows属性来遍历各行数据,再通过DataRow对象提供的Delete()方法来删除符合条件的行。 下面是示例代码: DataTable dt = new DataTa…

    C# 2023年6月6日
    00
  • 使用位运算实现网页中的过滤、筛选功能实例

    使用位运算实现网页中的过滤、筛选功能,通常适用于多选项、多条件的情况下,可以大大提高筛选的效率和处理速度。下面我会给出一个完整攻略,包含示例说明。 步骤一:建立数据标记规则 在使用位运算进行网页过滤、筛选时,首先要建立数据标记规则。这个规则可以是二进制中的 1 和 0,也可以是其他数字、字符等。 例如,在一家电商网站中,有多个筛选条件,比如价格、品牌、颜色、…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部