VS也可以这样进行快捷安装

前言

记录带新人的那些事,主要是一些工作技巧上的分享

部门老大:阿元,明天有几个实习生新人开发来入职,你负责带一下他们

阿元:明天吗?哦,好的,顺便问下:男的女的?

部门老大:女的,还没毕业,你好好好带哦。

阿元:好的,没问题,交给我吧(内心开心的.jpg)

第二天到来了。。。

跳过不必要的琐事,就来到了部门老大招呼她们后并安排座位,就这样,把她们安排在我边上了,(激动.jpg)按耐住内心躁动的心,跟打了个招呼,让他们坐下,老大在边上顺道对新来的小妹妹介绍了几句,这个是你们元哥,以后就他带着你们俩,有什么不懂的都可以请教他,老大回去的时候还拍了肩膀说了句,好好带她们。随声应道,嗯呢。

等做到座位上之后,先让她们熟悉一下工位,随后便给她们安排了任务,先看看自己工位上公司分配的电脑上是不是有VS工具,没有的先装一个,然后再给你们讲讲一些......。两个妹妹听完后,便应声答好。

时间走呀走呀。。。

过一会一个妹子(这里称为A)说到:这里面的几个要怎么选呢?

我看了看就说:emm, 这个,这个,还有这个,还有这个,等等,还有这一个,emm,差不多了,再改一下安装路径吧,嗯,就这些了,点击安装吧,让它安装就可以了。

旁边的另一个小妹妹也趴了过了看了一下,看了我的操作之后,也回到自己的座位上装起了软件。

就这样一天的工作持续进行着。

而我回想刚刚给他们装软件的时候,就想这要是每一次都要给他们说安装那些组件,那确实是有些麻烦,要是有什么方式直接点击运行,自动帮你勾选对应的组件,一键完成安装那就方便许多了。

所以,这就开始我的捣鼓了。

探索

经过一番查找资料,发现在安装vs2019官方文档中介绍到,可以通过命令行参数来安装Visual Studio,使用各种命令行来控制或者自定义安装,可以预先选定了预定选项的安装,以及自动安装过程。命令行选项与安装引导程序结合使用,安装引导程序是启动下载过程的小型 (1 MB) 文件。安装引导程序是你从 Visual Studio 网站下载时启动的第一个可执行文件。

在后续的查找中,发现在aspnetcore的源码中的编译生成源码的文档中指出,在window上构建asp.net core的要求:

  1. Windows 10版本1803或更高版本。

  2. 至少10 GB的磁盘空间和良好的Internet连接(我们的构建脚本下载了很多工具和依赖项)

在安装Visual Studio 2019中,要安装所需的确切组件,可以运行eng/scripts/InstallVisualStudio.ps1.

PS> ./eng/scripts/InstallVisualStudio.ps1

任何符合要求的Visual Studio 2019实例都可以。有关这些要求,请参见global.json 和eng / scripts / vs.json。默认情况下,该脚本将安装Visual Studio Enterprise Edition,但是您可以通过传递-Edition标志来使用其他版本。

{"channelUri": "https://aka.ms/vs/16/release/channel","channelId": "VisualStudio.16.Release","includeRecommended": false,"addProductLang": ["en-US"],"add": ["Microsoft.Net.Component.4.6.1.TargetingPack","Microsoft.Net.Component.4.6.2.TargetingPack","Microsoft.Net.Component.4.7.1.TargetingPack","Microsoft.Net.Component.4.7.2.SDK","Microsoft.Net.Component.4.7.2.TargetingPack","Microsoft.Net.Component.4.7.TargetingPack","Microsoft.VisualStudio.Component.Azure.Storage.Emulator","Microsoft.VisualStudio.Component.VC.ATL","Microsoft.VisualStudio.Component.VC.Tools.x86.x64","Microsoft.VisualStudio.Component.Windows10SDK.17134","Microsoft.VisualStudio.Workload.ManagedDesktop","Microsoft.VisualStudio.Workload.NativeDesktop","Microsoft.VisualStudio.Workload.NetCoreTools","Microsoft.VisualStudio.Workload.NetWeb","Microsoft.VisualStudio.Workload.VisualStudioExtension"]
}

操作

查看InstallVisualStudio.ps1,这个是Visual Studio安装的Powershell脚本,它很强大,它会打开Visual Studio Installer,并且会勾选上所有运行该源代码所需要安装的选项。并且可以选择要安装的版本,我们可以先运行它试试效果。

输入文件名的前一部分:InstallVisu,然后按tab,就会自动补齐文件名,接着输入一些参数;

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

.\InstallVisualStudio.ps1 -Edition Professional

执行该脚本后:

稍等一下会弹出Visual Studio Installer:

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

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

这时你只需要点击安装按钮去安装就可以了。装完之后关闭就可以了。这样做的好处是,你不需要手动去挨个安装需要的组件,而且不会出错。

总结

  1. 经过一段时间探索,总算是找到了想要的方式了,直接运行命令,按需加载安装的组件,一键完成安装,方便快捷。

  2. 在往后安装vs,我们就可以直接通过这种方式,来快速选择安装,哈哈哈,真是懒得不想安装.jpg。

参考资料:

  1. Visual Studio 2019 文档

  2. aspnetcore源码编译说明

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

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

相关文章

蓝桥杯-卡片-填空题

一:题目 二:思路 1是最快消耗完的计算1的个数即可 三&#xff1a;上码 #include <iostream> using namespace std; int main() {int ans 0;int count 0;for(int i 1; i < 20000; i) {string str to_string(i);// cout << str << endl;for(int j …

跟我一起学.NetCore之Swagger让前后端不再烦恼及界面自定义

前言随着前后端分离开发模式的流行&#xff0c;接口对接、联调成为常事&#xff0c;前端同事会经常问&#xff1a;我需要调哪个接口&#xff1f;这个接口数据格式是啥&#xff1f;条件都传啥&#xff1f; 对于一些紧急接口可能会采取沟通对接&#xff0c;然后补文档&#xff0c…

由浅入深,带你搞懂 Pytorch 中的张量 tensor 是什么

目录1、tensor 是什么&#xff1f;2、tensor 的三个属性2.1 Rank 秩2.2 Axis&#xff08;复数 为 Axes&#xff09; 轴2.3 Shape 形状3、Pytorch 中 torch.Tensor 的三个属性3.1 torch.dtype3.2 torch.device3.3 torch.layout4、创建张量的两种方法4.1 从现有数据创建张量4.2 凭…

蓝桥杯-排序-填空题

一:题目 二:上码 #include <iostream> using namespace std; int main() {// 请在此输入您的代码/**/**冒泡排序中:我们考虑到最坏的情况,那就是全都是逆序 那么就需要交换 N(N-1)/2; 那么100次 最起码需要 15个字符&#xff0c;而15个字符完全逆序的话 需要交换 105次…

打造钉钉事件分发平台之钉钉审批等事件处理

前言上讲和上上讲我们说到了钉钉的审批和钉钉通讯录的一个简单示例&#xff0c;这次我们讲下如何快速打造一个自己的钉钉事件分发平台。让你能够通过监听用户在钉钉上的操作&#xff0c;然后进行对应的业务处理&#xff0c;比如钉钉流程审批完后业务处理、通讯录员工增加后对应…

Pytorch 中 Dataset 和 DataLoader,以及 torchvision 的 datasets 完全理解

目录1、torch.utils.data.Dataset()2、torch.utils.data.Sampler()3、torch.utils.data.DataLoader()4、torchvision.datasets.ImageFolder()5、例子 torchvision.datasets.FashionMNIST()1、torch.utils.data.Dataset() 首先最基础的&#xff0c;是 torch.utils.data.Dataset…

蓝桥杯-成绩分析-编程题

一:题目 二&#xff1a;上码 #include<bits/stdc.h> using namespace std;int main() {int n;cin >> n;vector<int> v(n,0);for (int i 0; i < n; i) {cin >> v[i];}sort(v.begin(),v.end());double sum accumulate(v.begin(),v.end(),0);double…

BeetleX框架详解-小结

到这里BeetleX组件代码讲解完成了&#xff0c;由于组件只封装了TCP基础通讯的功能&#xff0c;因此在内容上并不会有太多&#xff1b;通以上内容相信对BeetleX的设计有一定的了解&#xff0c;在使用上也更加容易。要点Socket对象应用SocketAsyncEventArgs对象应用线程池的应用与…

深度学习入门笔记 —— 循环神经网络 RNN

首先&#xff0c;明确 RNN 的主要任务是用于文本分类&#xff0c;而解决文本分类任务最经典的模型是词袋模型&#xff08;Bag-of-Words Model&#xff09;&#xff0c;如图所示&#xff0c;输入是三个句子&#xff0c;词袋模型首先要定义一个词汇表 vocabulary&#xff0c;里面…

深圳店匠笔试题-4.01

一:题目类型 10个选择10个填空2道编程题 二&#xff1a;编程题 1&#xff1a;34 在排序数组中查找元素的第一个和最后一个位置 class Solution { public:/**思路:1.分为两种情况 那就是该元素是存在于排序数组当中,该元素不存在该排序数组当中。2.如果元素是存在于排序数组当…

进击吧! Blazor !第二期 回顾

Blazor 是一个 Web UI 框架&#xff0c;可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程&#xff0c;它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术&#xff0c;但它使用 C&#xff03;语言和 Razor 语法代替 JavaScrip…

蓝桥杯-长草-代码(BFS)

一:题目 题目描述 小明有一块空地&#xff0c;他将这块空地划分为 nn 行 mm 列的小块&#xff0c;每行和每列的长度都为 1。 小明选了其中的一些小块空地&#xff0c;种上了草&#xff0c;其他小块仍然保持是空地。 这些草长得很快&#xff0c;每个月&#xff0c;草都会向外…

Pytorch 中 LSTM 和 LSTMCell 的区别

LSTM 的官方文档在这里 在例子中&#xff1a; LSTM 函数的参数为输入特征向量的长度 input_size 10、隐藏层向量的长度 hidden_size 20、隐藏层的数量 num_layers 2&#xff1b; 输入 input 的维度是时间/序列长度&#xff08;句子有多少个单词&#xff09; time_steps 5、…

程序员修神之路--缓存架构不够好,系统容易瘫痪

“灵魂拷问缓存能大幅度提高系统性能&#xff0c;也能大幅度提高系统瘫痪几率怎么样防止缓存系统被穿透&#xff1f;缓存的雪崩是不是可以完全避免&#xff1f;前几篇文章我们介绍了缓存的优势以及数据一致性的问题&#xff0c;在一个面临高并发系统中&#xff0c;缓存几乎成了…

Magicodes.IE之花式导出

总体设计Magicodes.IE是一个导入导出通用库&#xff0c;支持Dto导入导出以及动态导出&#xff0c;支持Excel、Word、Pdf、Csv和Html。在本篇教程&#xff0c;笔者将讲述如何使用Magicodes.IE进行花式导出。在本篇教程&#xff0c;笔者主要讲述如何使用IE进行花式导出并满足客户…

京东笔试4.2-19:00随笔

30道选择考察到了数据结构&#xff0c;计网&#xff0c;linux,数据库&#xff0c;java基础&#xff0c;就记得这些了 两道编程题 一道二叉树 一道 动态规划 一道也没AC出来 第一道需要会做的前提是 需要创建二叉树 并给其赋值 然后再谈算法 因为一直刷leetcode&#xff0c;转换…

我又踩坑了!如何为HttpClient请求设置Content-Type标头?

最近在重构认证代码&#xff0c;认证过程相当常规&#xff1a;POST /open-api/v1/user-info?client_id&timstamp&rd12345&sign***&methodhmac content-type: application/json payload: { "token":"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74&qu…

利用数组创建二叉树并赋值

1:二叉树的创建与赋值 (1):前言知识 这里的创建是利用层序序列进行创建,主要就是根节点的坐标为i 的话 那么左节点的坐标为 2i1,右节点的坐标为2i2;开辟一个结构体 struct Node {int val;Node * left;Node * right;Node () : val(-1),left(NULL),right(NULL) {};Node(int x)…

2020 中国开源年会(COSCon'20)再启程:开源向善(Open Source for Good)

中国开源年会COSCon2020正式启动&#xff01;*本图由开源社设计组叶凯设计时间&#xff1a;2020年10月24-25日线上直播地址&#xff1a;bilibili & Youtube讲师互动平台&#xff1a;Zoom时间弹指飞逝&#xff0c;转眼即过去了一年。不知道各位在这多舛的半年间又和开源这二…

使用Azure Functions玩转Serverless

Serverless&Azure Functions通过无服务器计算&#xff0c;开发者无需管理基础结构&#xff0c;从而可以更快构建应用程序。通过无服务器应用程序&#xff0c;将由云服务提供商自动预配、缩放和管理运行代码所需的基础结构。要理解无服务器计算的定义&#xff0c;注意到服务…