以正确的方式下载和配置 ASP.NET Core 官方源码

我们可以在Github上面直接查看ASP.NETCore 3.x的源代码,但是我们也可以把源代码下载下来进行查看。

 

而下载源代码进行查看有很多好处:

  • 任意的导航源代码

  • 内置了一个示例项目

  • 直接调试源代码

 

下载源代码

想下载并配置好源码,你需要:

  • 最新版的Visual     Studio 或者其它IDE

  • Git 和 nodejs

  • clone仓库

  • 运行一些脚本

 

ASP.NET Core 3.x的官方仓库地址为:https://github.com/dotnet/AspNetCore

 

使用git将其clone到本地:

git clone--recursive https://github.com/dotnet/aspnetcore.git

注意这里需要加 --recursive,这样可以把依赖项一同下载。

 

配置源码

clone好源码之后,使用命令行进入该文件夹然后执行git tag,查看tag版本:

 

这里我们使用的是v3.1.2版本。

 

如果你想查看其它分支版本的话,可以执行类似的命令:

 

配置项目

我们可以直接用VS将项目的解决方案打开,但是,这里面有一个Visual Studio安装的Powershell脚本,它很强大,我们可以先运行它试试效果:

 

如果你运行InstallVisualStudio.ps1文件的话,它会打开Visual Studio Installer,并且会勾选上所有运行该源代码所需要安装的选项。

 

在Windows Explorer里以管理员身份打开Powershell:

 

打开PS之后,如果你输入文件名的前一部分:

 

然后按tab,就会自动补齐该文件名:

 

然后先别执行,还需要一些参数:

-edition 参数表示VS的版本,默认是企业版,企业版可以不加这个参数。但是如果你是communiy版的话,就需要添加这个参数。

 

然后执行该脚本:

如果出现这个错误,说明不允许运行这个脚本。

这时候我们可以采取一个临时的解决办法就是输入这个命令,然后输入A,按回车:

 

然后再次执行该脚本:

 

稍等一下会弹出Visual Studio Installer:

 

点击继续,会下载并安装一些依赖项:

 

 

然后会出现下面选择安装组件的窗口,并且把需要安装的组件都自动勾选上了:

这时你只需要点击modify按钮去安装就可以了。装完之后关闭就可以了。

 

这样做的好处是,你不需要手动去挨个安装需要的组件,而且不会出错。

 

Restore

下面需要进行restore脚本,它会下载所有编译所需的第三方库或依赖项等等。在仓库的根目录,命令行执行:

这个可能需要一点时间。

 

安装完之后就可以打开里面的具体项目文件了,但是不要直接点击sln文件。

 

打开MVC项目的源码

如果你想打开MVC项目的源码,请进入src/MVC目录:

暂时先别打开Mvc.sln,还是使用运行脚本的方式来开启解决方案。

 

按住Shift+鼠标右键点击Mvc.sln文件:

点击菜单里的Copy as path。

 

回到命令行,在项目根目录执行下面的命令(把复制的路径贴进去,并去掉双引号):

 

这样打开项目的时候,会针对这个版本的源代码设置一些需要的环境变量来引用正确的.NET依赖项。

 

打开项目也需要很长的时间:

 

项目打开后,可以先Build一下,如果成功了,那就可以正常的浏览、调试、修改代码了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换

【问题描述】 对于16进制,我们使用字母A-F来表示10及以上的数字。 如法炮制,一直用到字母Z,就可以表示36进制。 36进制中,A表示10,Z表示35,AA表示370 你能算出 MANY 表示的数字用10进制表示是多少吗?【答…

h5应用 vue 钉钉_uniapp开发一个小视频应用(一)

“uni-app 是一个使用 Vue.js 开发所有前端应用的框架,是一种终极的跨平台解决方案,这里的平台,主要指的是App平台(android、ios)、小程序平台、H5平台。开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝…

Blazor入门

NOW现在行动!Blazor是一个基于C#, Razor和 HTML的新的Web UI框架。它通过WebAssembly运行在浏览器中。有利于使用C#而不是JavaScript构建交互式的Web UI。这篇文章演示了如何使用Blazor构建SPA应用。Blazor简化了可在任…

第七届蓝桥杯(国赛)——随意组合-dfs,next_permutation

【问题描述】 小明被绑架到X星球的巫师W那里。 其时,W正在玩弄两组数据 (2 3 5 8) 和 (1 4 6 7) 他命令小明从一组数据中分别取数与另一组中的数配对,共配成4对(组中的每个数必被用到)。 小明的配法是:{(8,7),(5,6),(…

方框加对勾怎么输入_对号“√”怎么输入到方框“□”-空格对号

对号”√”怎么输入到方框”□”内啊??是这样的,我在做一个表格例如:1,是否完成。□2,是否已经准备好资料。□如果“是”就在方框内打对号“√”,不是就打错号“X”但是怎么打在方框内阿&#x…

C#桌面开发的未来WebWindow

WebWindowWebWindow是跨平台的库。Web Window的当前实验实现可在以下平台上运行:Windows – 需要基于Chromium的EdgeLinux – 使用WebKitMac – 需要Safari源码https://github.com/SteveSandersonMS/WebWindow.gitZeje Fork的分支:https://github.com/ze…

第七届蓝桥杯决赛真题 - 凑平方数-全排列+dfs+set去重

题目: 凑平方数 把0~9这10个数字,分成多个组,每个组恰好是一个平方数,这是能够 办到的。比如:0, 36, 5948721再比如: 1098524736 1, 25, 6390784 0, 4, 289, 15376 等等…注意,0可以作为独立的…

计算标准差分母是n还是n-1?

概述 提问:在我们计算某些数据标准差(或者方差)的时候,会发现有些公式分母是n,而有些公式的分母却是(n-1),那么到底哪个公式才是正确的呢? 答案: 如果是算…

三调 图斑地类面积_三调对于最小上图图斑面积的要求是:

【单选题】设二维数组 A[1...m,1...n] (即 m 行 n 列)按行存储在 B[1...m*n] 中,则二维数组元素 A[i,j] 在一位数组 B 中的下标为( )【单选题】二维数组 a[1..N , 1..N] 可以按行存储或按列存储。对于数组元素 a[i,j] ( 1<i,j<N ),当( )时,在按行和按列两种存储方式下,其…

C#小游戏—钢铁侠VS太空侵略者

身为漫威迷&#xff0c;最近又把《钢铁侠》和《复仇者联盟》系列又重温了一遍&#xff0c;真的是印证了那句话&#xff1a;“读书百遍&#xff0c;其意自现”。看电影一个道理&#xff0c;每看一遍&#xff0c;都有不懂的感受~ 不知道大伙是不是也有同样的感受&#xff0c;对于…

受检异常 非受检异常_这样设计 Java 异常更优雅,赶紧学

来源&#xff1a;Lrwinlrwinx.github.io/2016/04/28/如何优雅的设计java异常/导语异常处理是程序开发中必不可少操作之一&#xff0c;但如何正确优雅的对异常进行处理确是一门学问&#xff0c;笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。由于本文只作一些经验之…

[蓝桥杯][2018年第九届真题]调手表-bfs

小明买了块高端大气上档次的电子手表&#xff0c;他正准备调时间呢。在 M78 星云&#xff0c;时间的计量单位和地球上不同&#xff0c;M78 星云的一个小时有 n 分钟。大家都知道&#xff0c;手表只有一个按钮可以把当前的数加一。在调分钟的时候&#xff0c;如果当前显示的数是…

.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(上)...

23 | 静态文件中间件&#xff1a;前后端分离开发合并部署骚操作我们先来看一下静态文件中间件有哪些能力1、支持指定相对路径2、支持目录的浏览3、支持设置默认文档4、支持多目录映射源码链接&#xff1a;https://github.com/witskeeper/geektime/tree/master/samples/StaticFi…

src获取同级目录中的图片_一个简单的Python爬虫实例:百度贴吧页面下载图片

本文主要实现一个简单的爬虫&#xff0c;目的是从一个百度贴吧页面下载图片。1. 概述本文主要实现一个简单的爬虫&#xff0c;目的是从一个百度贴吧页面下载图片。下载图片的步骤如下&#xff1a;获取网页html文本内容&#xff1b;分析html中图片的html标签特征&#xff0c;用正…

C++并查集的实现

编号代表每一个元素。数组par表示的是父亲的编号&#xff0c;也就是前驱。par[x] x时&#xff0c;x是所在的树的根。 代码如下&#xff1a; #include <iostream> using namespace std; const int N 100010; int par[N], ranks[N];void init(int n) { //初始化n个元素…

十问十答 Apache 许可证

Apache 许可证由 Apache Software Foundation&#xff08;ASF&#xff09;发行&#xff0c;是一个由强大社区支持的流行的被广泛部署的许可证。Apache 许可证允许你自由地使用、修改和分发任何 Apache 许可的产品&#xff0c;前提是遵循 Apache 许可的条款。01Apache 许可证的条…

(一)基于企业现金流预测的投资决策-项目介绍

项目背景 某企业想提高现金流的利用率,以便产生更大的投资收益。遇到的问题是:何如在保证更多的资金流向高收益投资的同时,不出现资金短缺的问题。 确定可用于投资的金额 Step1 预测未来的收入、支出和余额 潜在逻辑: 现金流 = 收入 - 支出当月余额(资金存量)= 上月余…

连续不等_第九讲 函数的连续性与函数的间断点

写在前面的话&#xff1a;本讲主要内容讲了连续性的定义&#xff0c;及其三个衍生的表述方式&#xff0c;函数的几类间断点。最后一个例题回顾了极限的保号性&#xff0c;是不是又有点生疏了&#xff1f;没关系&#xff0c;回过头再看看。反复研读&#xff0c;用心体会。如果有…

[蓝桥杯2015决赛]分机号-枚举(水题)

题目描述 X老板脾气古怪&#xff0c;他们公司的电话分机号都是3位数&#xff0c;老板规定&#xff0c;所有号码必须是降序排列&#xff0c;且不能有重复的数位。 比如&#xff1a;751,520,321 都满足要求&#xff0c;而766,918,201 就不符合要求。 现在请你计算一下&#xff0c…

应用程序使用统计信息 – .NET CORE(C#) WPF界面设计

本文首发地址&#xff1a;https://dotnet9.com/10546.html关键功能点抽屉式菜单圆形进度条Demo演示&#xff1a;1. 新建项目使用 VS 2019 的 .NET Core 3.1 WPF 项目模板&#xff0c;创建名为 “MobileAppUsageDashboardCore” 的项目&#xff0c;NuGet 引入 MaterialDesign 的…