VS——Visual Studio 2022 社区版——安装

news2024/11/15 10:21:43

VS——Visual Studio 2022 社区版——安装

  • 下载安装
    • 官网下载:点击【免费Visual Studio 】即可下载
    • 安装界面:选择社区版 Community 安装
      • 先修改【安装位置】,选择【全部下载后安装】
      • 【工作负荷】选择 【使用C++桌面开发】
      • 【语言包】
      • 点击【安装】,等待
      • 【启动】
    • 引导配置:第一次【启动】
      • 登录账号
      • 开发设置
    • 新增功能:第一次 【打开项目 】or 【创建项目 】
      • 新增功能 总览
      • 一站式搜索
        • 菜单功能 (Ctrl+Q)
        • 文件、类型和成员 (Ctrl+T)
      • 性能增强功能
      • 轻松将容器发布到Azure容器应用!
      • ASP.NET Core-开发隧道
      • IntelliCode-C#建议的内联差异视图
      • Unreal Engine蓝图支持
      • 编辑Markdown文件
        • Ctrl+Alt+向上键 “预览”按钮
        • 空格键 切换预览
        • ESC 将焦点转回编辑器
      • 快速添加新文件
      • 文本可视化工具增强功能
      • 串行监视器
      • 复制和展开宏扩展
      • 代码覆盖率筛选
      • 辅助功能检查器
    • 创建新项目

下载安装

官网下载:点击【免费Visual Studio 】即可下载

在这里插入图片描述
将下载的文件启动
在这里插入图片描述

安装界面:选择社区版 Community 安装

在这里插入图片描述

先修改【安装位置】,选择【全部下载后安装】

在这里插入图片描述
在这里插入图片描述

【工作负荷】选择 【使用C++桌面开发】

【工作负荷】选择 【使用C++桌面开发】 ,安装详细信息可选默认就可以了,如果你有需要可以自行选择。
在这里插入图片描述

【语言包】

在这里插入图片描述

点击【安装】,等待

在这里插入图片描述

【启动】

在这里插入图片描述

引导配置:第一次【启动】

登录账号

可以跳过,后续想登录时,再登陆。

开发设置

在这里插入图片描述

新增功能:第一次 【打开项目 】or 【创建项目 】

在这里插入图片描述

新增功能 总览

在这里插入图片描述

一站式搜索

借助新的搜索体验,可以轻松地快速找到 Visual Studio 菜单功能 (Ctrl+Q) 或代码中的文件、类型和成员 (Ctrl+T)。
选择某个代码搜索结果后,可在代码上下文中预览该结果。 可直接从搜索窗口快速编辑代码! 通过切换窗口右上角的图标来配置预览位置。

菜单功能 (Ctrl+Q)

在这里插入图片描述

文件、类型和成员 (Ctrl+T)

在这里插入图片描述

性能增强功能

生成加速可以实现更快的增量生成
Visual Studio 增加了一项名为“生成加速”的新功能,该功能可提高增量生成性能。 “生成加速”指示 Visual Studio 仅生成有修改的项目,而跳过未更改的项目。 生成加速可以使 SDK 风格的 .NET 项目的增量生成时间缩短 80%。

有关启用/禁用生成加速的更多详细信息和说明,请访问以下链接: https://aka.ms/vs-build-acceleration

外部源反向编译
在 17.5 中,反向编译大型 .NET 模块的速度提升了 10 倍,从而提高了调试和排查问题的效率。

“线程”窗口
线程窗口的响应时间比 17.4 快 2 倍,并且可在具有大量线程的情况下高效地扩展。

轻松将容器发布到Azure容器应用!

比以往更快地在容器中获取应用并进入 Azure! 发布 .NET 应用时无需使用 Dockerfile 或其他工具生成 .NET 项目并将其作为容器映像发布。 只需使用 Visual Studio 和 .NET 7 SDK,即可生成容器映像并将其发布到支持的注册表。 在此版本的 Visual Studio 中,我们支持快速生成容器并将其发布到:
• Azure 容器应用 (支持生成GitHub Actions工作流)
• Azure 容器注册表
• GitHub 包注册表(通过“其他 Docker 容器注册表”选项)
• 第三方 Docker 容器注册表(通过“其他 Docker 容器注册表”选项)

ASP.NET Core-开发隧道

我们添加了针对将开发隧道(端口转移)用于 ASP.NET Core 项目时的许多方案的支持。
有关将 ASP.NET Core 项目设置为启动项目时的解决方案,开发隧道的调试下拉列表中会显示一个新选项:

若要创建隧道,可以在下拉列表或开发隧道工具窗口中选择 Create a Tunnel。 创建隧道时,系统会使用以下对话框进行提示:

在帐户选取器中选择的帐户是将会用于创建隧道的帐户。 可以使用不同帐户创建隧道。
提供的名称仅用于在 Visual Studio 中显示,不会影响 URL 或任何其他隧道属性。
对于隧道类型,有两个选项:
• Temporary - 使用将在 Visual Studio 重启时重置的 URL 的隧道。
• Persistent - 使用在其整个生存期内应保持不变的 URL 的隧道。
如果 Persistent 隧道在几周内未使用,则 URL 可能会更改。 在一些其他情况下,永久性 URL 可能会更改,但 URL 数量的更改将是最少的。
访问字段有三个可能的值:
• Private(默认值)- 只有已登录用户有权访问该隧道。
• Organizational - 访问该隧道的用户必须有权访问在其中创建隧道的组织。 使用 GitHub 帐户时,此选项不可用。
• Public - 允许匿名访问。
创建隧道后,如果该隧道是从调试下拉列表创建的,则将它设置为活动隧道。 在调试下拉列表中,可以通过单击隧道名称来配置要使用的活动隧道。 将某个隧道选择作为活动隧道时,该隧道将用于从 Visual Studio 启动的所有 ASP.NET Core 项目,在 Visual Studio 重启之前,该隧道将始终为活动隧道。 启动 Visual Studio 时,它将默认恢复为不使用隧道(调试下拉列表中的“无”选项)。 可以通过调试下拉列表或从“查看”>“其他窗口”打开开发隧道工具窗口:

通过此窗口,可查看和管理现有隧道并创建新隧道。

IntelliCode-C#建议的内联差异视图

过去,IntelliCode 会建议编辑或删除 IntelliSense 完成列表中的 C# 代码。
适用于最多一行代码的建议现在显示在经过改进的红/绿内联差异视图中。

对于此版本:
• 现已提供一个选项,用于在启用其他 IntelliCode 功能的同时仅禁用内联差异视图界面。
• 对支持此功能的模型的常规改进。

Unreal Engine蓝图支持

现在,无需离开 Visual Studio 即可查看 Unreal Engine 蓝图引用和资产属性。
若要查看蓝图引用,请单击当前显示在带有蓝图引用的 C++ 函数、类和属性顶部的 CodeLens 提示。
若要查看在 Unreal Engine Blueprints 资产中修改的基类中的属性,请选择 C++ 类或属性的蓝图引用以打开 Unreal Engine 资产检查器。
若要试用此功能,请确保 Visual Studio 安装程序中的“使用 C++ 的游戏开发”工作负载中选择了“针对 Unreal Engine 的 IDE 支持”。 还需要 Unreal Engine 市场上提供的 Visual Studio 集成工具。

编辑Markdown文件

Visual Studio 现在支持编辑 Markdown (.md) 文件。

若要开始,请打开任何文件扩展名为 .md 的文件。 使用编辑器窗口左上角的“预览”按钮预览已处理的 HTML。 使用 Ctrl+Alt+向上键将键盘焦点移动到“预览”按钮,然后按空格键切换预览。 ESC 将焦点转回编辑器。
请在开发者社区与我们分享你对这一新功能的反馈。

Ctrl+Alt+向上键 “预览”按钮

空格键 切换预览

ESC 将焦点转回编辑器

快速添加新文件

使用“快速添加”对话框即可向项目添加新文件和文件夹!
• 无需浏览模板列表即可添加新文件(示例:“myfile.cs”)
• 通过单个操作即可创建嵌套文件夹(示例:“folder1/folder2/”、“folder1/folder2/myfile.cs”)
• 添加具有任何扩展名的文件(示例:“file.myExtension”、“README”、“.gitignore”)

可在“快速添加”对话框和“添加新项”对话框之间切换:

“快速添加”对话框甚至会尝试将模板与正在处理的项目类型匹配,从而与“添加项”对话框的行为匹配。
请在开发者社区与我们分享你的反馈。

文本可视化工具增强功能

改进的新版文本可视化工具现在通过附加的工具,功能更加强大:
• URL 编码和解码
• Base64 编码和解码
• JWT 解码
新窗口还为深色、蓝色和浅色 VS 主题提供全面的主题设置支持。

串行监视器

Linux 和嵌入式开发工作负载提供串行监视器,用于监视输出并将输入发送到设备。
现在可以同时打开多个串行监视器。 我们还添加了通过 TCP 监视 SWO 的功能。

立即打开串行监视器或从调试>窗口>串行监视器。

复制和展开宏扩展

现在可以使用“复制”链接复制宏扩展,并使用“内联展开”链接展开宏内联。
宏扩展链接位于“快速信息”中,并且已启用递归扩展。
若要试用此功能,请将鼠标悬停在宏上。 选择“快速信息”中的“内联展开”链接将显示展开的宏。

代码覆盖率筛选

现可筛选覆盖率报告,以便快速查找相关信息,而不是浏览整个覆盖率报告。
筛选类型:
• 按名称搜索(仅在窗口中显示与搜索字符串匹配的项)。
• 按类型筛选
• 全部显示
• 显示 100% 覆盖
• 部分 (>0% && < 100%) 部分覆盖
• 显示 0% 覆盖

辅助功能检查器

现在,可以通过选择 XAML 实时可视化树工具栏中的“辅助功能检查器”按钮来运行辅助功能检查器。
辅助功能检查器运行Axe-Windows,并分析正在运行的应用程序窗口是否存在常见的辅助功能问题。 结果显示在新的“辅助功能检查器”窗格中。 辅助功能检查器支持WPF框架、 WPF .NET、UWP、WinUI 和 MAUI(通过WinUI)。
在使用辅助功能检查器之前,请确保在选项页中启用了 XAML 热重载。

请在开发者社区分享你对这一新体验的看法。
对于 Windows 窗体或者若要查找更多辅助功能问题,可以使用适用于 Windows 的辅助功能见解。

创建新项目

详情
https://www.jb51.net/article/249019.htm

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

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

相关文章

排序算法(二)

三、桶排序 先看定义&#xff1a; 桶排序会进行两次排序&#xff0c;一次将所有元素分配到不同的桶中&#xff0c;一次针对每个桶排序或再次排序所有元素。 练习题&#xff1a; 1&#xff09; 力扣https://leetcode.cn/problems/top-k-frequent-elements/这道题就是非常典型…

NFS能使使用者访问网络上别处的文件就像在使用自己的计算机一样

先关闭selinux跟防火墙 安装NFS yum install nfs-utils -y 配置共享目录 mkdir /webdata 赋权 chmod 755 /webdata 修改配置文件 vim /etc/exports 换顺序启动 systemctl start rpc-bind systemct start nfs 测试 showmount -e 客户端挂载 创建共享目录 mkdir /we…

BUUCTF-rip

https://www.cnblogs.com/refrain-again/p/15001283.html 看了这个文章 我起码能理解我们栈溢出的目的 在做题之前 我们需要先理解 栈的存储方法 从上往下看 就能理解入栈 说回这道题目 为什么这道题目是栈溢出 1.查看基本信息 checksec file 是kali下的elf文件 相当于w…

ASEMI代理ADI亚德诺AD8061ARTZ-REEL7车规级芯片

编辑-Z AD8061ARTZ-REEL7芯片参数&#xff1a; 型号&#xff1a;AD8061ARTZ-REEL7 −3dB小信号带宽&#xff1a;320MHz −3dB大信号带宽&#xff1a;280MHz 0.1 dB平坦度的带宽&#xff1a;30MHz 斜率&#xff1a;650V/μs 总谐波失真&#xff1a;-77dBc 输入电压噪声&…

Kotlin | 这些隐藏的内存陷阱,你应该熟记于心

作者&#xff1a;Petterp 引言 Kotlin 是一个非常 yes 的语言&#xff0c;从 null安全 &#xff0c;支持 方法扩展 与 属性扩展&#xff0c;到 内联方法、内联类 等&#xff0c;使用Kotlin变得越来越简单舒服。但编程从来不是一件简单的工作&#xff0c;所有简洁都是建立在复杂…

电子招标采购系统:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

营造全面规范安全的电子招投标环境&#xff0c;促进招投标市场健康可持续发展 传统采购模式面临的挑战 一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标…

使用SpringAOP的方式修改controller接口返回的数据

1为什么需要修改返回接口的数据&#xff1f; 先看一个关于返回接口数据中包含时间的接口&#xff0c;如下接口中的birth属性&#xff0c;是日期&#xff0c;假设我们不做任何处理&#xff0c;那么在页面&#xff0c;我们看到的将是如下的时间显示效果&#xff0c;这明显不是我…

NVM-无缝切换Node版本

NVM-无缝切换Node版本 如果未使用nvm之前已经下载了node&#xff0c;并且配置了环境变量,那么此时删除这些配置(Node的环境以及Node软件),使用nvm是为了在某些项目中使用低版本的node NVM下载 进入github的nvm readme&#xff1a; https://github.com/coreybutler/nvm-windows…

企业如何利用数据打造新的人才战略?

由于利率上升、能源价格上涨、政治不确定性、全球供应限制以及寻找和资助昂贵人才的问题&#xff0c;企业的优先事项&#xff0c;也就是人们的优先事项&#xff0c;正在以前所未有的速度发生转变。在数据的基础之上迅速做出正确决策&#xff0c;并灵活精准地向他人传达意义。 …

必要的项目管理软件因素

什么样的项目管理软件好&#xff1f;对于一个项目团队来说&#xff0c;从项目开始到项目结束&#xff0c;需要多个部门的配合。每个成员可能会参与一个以上的项目&#xff0c;这通常需要并行的多个项目。据介绍&#xff0c;国外90%以上的项目是用软件管理的&#xff0c;而中国只…

dump 定位分析

在缺少pdb的时候如何分析dump&#xff1f; windbgidaWindbg定位崩溃位置 通过windbg打开dump&#xff0c;并且分析dump !analyze -v 分析&#xff1a; 分析dump&#xff1a; !analyze -v错误原因&#xff1a;读取空指针错误线程&#xff1a;00001e04&#xff0c;可通过命令…

【Linux进阶篇】磁盘及分区

目录 &#x1f341;文件系统 &#x1f342;虚拟机添加磁盘 &#x1f342;磁盘分区方式 &#x1f342;分区格式化 &#x1f342;挂载磁盘 &#x1f341;磁盘高级管理 &#x1f342;LVM&#xff1a;逻辑卷 &#x1f343;创建PV 物理卷 &#x1f343;创建VG 卷组 &#x1f343;创建…

说说你对 Webpack 的理解?解决了什么问题?

1、对webpack的理解 简单来说&#xff0c;webpack 是一个用于现代JavaScript应用程序的静态模块打包工具。 当 webpack处理应用程序时&#xff0c;它会在内部构建一个依赖图&#xff0c;此依赖图对应映射到项目所需的每个模块&#xff08;不再局限js文件&#xff09;&#xf…

【数据结构与算法】 - 双向链表 - 详细实现思路及代码

目录 一、概述 二、双向链表 三、双向链表实现步骤  &#x1f4cc;3.1 C语言定义双向链表结点  &#x1f4cc;3.2 双向链表初始化  &#x1f4cc;3.3 双向链表插入数据  &#x1f4cc;3.4 双向链表删除数据  &#x1f4cc;3.5 双向链表查找数据  &#x1f4cc;3.6 双向链…

总线仿真与测试工具CANoe介绍(图文并茂)

1、什么是CANoe CANoe是德国Vector公司的一款用于开发、测试和分析单个ECU和整个ECU网络的综合性工具,包括软件和硬件。它在整个开发过程中为网络设计者、开发和测试工程师提供支持:从规划到系统级测试。由于其多种变体和功能能够对不同的项目提供支持,被全球OEM和供应商广…

USB 速度识别

文章目录USB 速度识别低速设备全速设备高速设备空闲状态低速 / 全速设备高速设备SE0SE1USB 速度识别 在 USB host 或者 hub 的每个下行端口&#xff08;downstream facing port&#xff09;的 D 和 D- 上分别接了一个 15KΩ 的下拉电阻到地&#xff0c;这样&#xff0c;当端口…

SpringBoot自动装配原理(附面试快速答法)

文章目录SpringBoot自动装配原理1. 从调用SpringApplication构造器方法开始2. 解析启动类4.按需装配4.1 分析dubbo自动装配5. 如果定义自己的starter6. 面试答法SpringBoot自动装配原理 之前面试被问到这个题目&#xff0c;只会答一些spi、AutoConfigration注解、Import之类的&…

《SQLi-Labs》01. Less 1~5

Less-1 ~ Less-5 前言Less-1知识点题解 Less-2题解 Less-3题解 Less-4题解 Less-5知识点题解 sqli。开启新坑。 前言 对于新手&#xff0c;为了更加直观的看到 sql 注入语句&#xff0c;可以在以下文件添加两句&#xff1a; echo $sql; # 将构造的 sql 语句进行输出 echo &qu…

Maven依赖冲突分析和解决

使用maven管理jar包依赖时&#xff0c;可能会出现jar包版本冲突&#xff0c;不同版本的api调用方式可能不同&#xff0c;会出现NoSuchMethodError和ClassNotFoundException问题&#xff0c;甚至编译不通过&#xff0c;如&#xff1a;在common-lang3 的3.8.1版本中MethodUtils::…

Python中的@cache巧妙用法

缓存是一种空间换时间的策略&#xff0c;缓存的设置可以提高计算机系统的性能&#xff0c;这篇文章主要介绍了Python中的cache巧妙用法,需要的朋友可以参考下 Python中的cache有什么妙用&#xff1f; 缓存是一种空间换时间的策略&#xff0c;缓存的设置可以提高计算机系统的性…