asp.net core 源码下载以及build
https://www.cnblogs.com/it-dennis/p/12467902.html
本篇已收录至 asp.net core 随笔系列
环境准备
vs 2019
.net core 3.0 sdk (x86/x64)
.net core 3.0 running time (x86/x64)
下载源码
代码分别在:
https://github.com/aspnet/AspNetCore
https://github.com/aspnet/Extensions
如果想看全部源码, 两套代码都必须下载, 但是不推荐使用 git 直接 clone, 因为 clone 下来的code虽然是最新的, 但是不是我们要的 .net core 3.0 release 的 code. 应该直接从 releases 中下载: https://github.com/aspnet/Extensions/archive/v3.0.0.zip 压缩包, 然后解压到你的环境.
此时使用vs直接打开任何一个 sln 文件都是 build 不过的. 比如下面这样:
缺少这个东西. 上网查了很久貌似也没找到怎么解决, 如果有高手知道, 请指教.
目前我的解决方案(灵感来自: https://github.com/dotnet/SqlClient/issues/185)是通过解压出来的folder的根目录下有一个 build.cmd
文件. 直接执行这个文件, 似乎是帮助你下载一些依赖关系. 如下:
然后再次打开这个sln, 执行build
嗯...暂时看来是可以用的.
一般build完事后, 在这个路径下会有很多build出来的dll,
所以纯文件代码只是我们下载下来的zip的大小, 大约1.7M, 但是build之后的大小要超过400M.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构