功能介绍
一、Visual Studio 2020正式版开发:编写没什么错误的代码
遇到困难时使用 IntelliSense 代码建议快速准确地键入变量。 无论导航到所需的任何文件、类型、成员或符号声明时的复杂程度如何,都保持一定的速度。 使用建议操作(例如重命名函数或添加参数)的灯泡快速改进代码。
二、分析:了解有关代码的详细信息
CodeLens 帮助你轻松找到重要见解,例如对代码所做的更改、这些更改的影响以及是否对方法进行了单元测试。 可一目了然地查看参考、作者、测试、提交历史记录和其他重要信息。
三、debug:快速找到并修复 bug
借助vs2019可以使用断点和所需方法在要检查 bug 时暂停代码执行。 如果一步过长或遇到了意外的更改,可以回退到任何特定代码行,而无需重启会话或重新创建状态。
四、测试:有效工作
轻松导航和组织测试套件,以便分析测试的代码量并立即查看结果。 立即了解所做的每个更改的影响,并让高级功能在你键入代码时对其进行测试。 在错误发生时立即修复错误,并查看现有测试是否覆盖了新更改。
五、协作:共享多个屏幕
无论语言或平台如何,都可以使用 Live Share 通过快速自然地协作来领导团队,以共同实时编辑和调试。 通过强制每个用户使用一致的编码样式的访问控制和自定义编辑器设置来个性化会话。
六、部署:针对云进行构建
使用适用于常见应用程序类型和本地 Azure 仿真程序的模板快速启动和运行,而无需 Azure 帐户。 还可以预配应用程序依赖项(例如 Azure SQL 数据库和 Azure 存储帐户),而无需离开 Visual Studio。 使用直接附加到应用程序的 Visual Studio 远程调试器快速诊断任何问题。
新版功能
新增功能摘要
IDE
现已公开发布 Visual Studio IntelliCode,并且可以随任何支持 C#、C++、TypeScipt/JavaScript 或 XAML 的任意工作负载一起安装
添加了对 Per-Monitor Awareness 的支持
新的 codefixes 可用于 C#
最近使用已添加到 Visual Studio 搜索
调试器
改进 Source Link 身份验证
将 nuget.org 符号服务器添加到默认符号服务器列表中
Time Travel Debugging 预览版现在包括异常单步执行支持
扩展性
在 VSIX 项目中删除了对 .resx 文件的需求(BuildTools 更新)
VSIX 项目模板现在使用新的 SDK 版本
性能
性能优化,缩短解决方案加载时间
模板作者可以向其模板添加自定义标签
现在 CodeLens 支持自定义 UI
更新了语言服务器协议
优化了在解决方案、文件夹和其他视图之间的切换行为
C++
添加了 CMake 的编辑器内文档
无需额外配置或 SSH 连接,即可在 Visual Studio 中以本机方式将本地适用于 Linux 的 Windows 子系统 (WSL) 安装与 C++ 结合使用
AddressSanitizer 现已集成到 Visual Studio,以用于 Linux 项目和 WSL
改进并修改了 C++ Quick Info 工具提示中的着色
实现了新的 C++ 代码分析快速修复
F#
为 F# 和 F# 工具发布了更多性能改进和大量错误修复
.NET
新的 .NET 生产力功能包括项目和解决方案上的一键式代码清理、新的切换块注释键盘快捷键、重构以将类型移动到其他名称空间等
现在可以通过开始窗口中的克隆屏幕从 SSH URI 克隆代码
此版本中的 .NET 生产力新增功能包括无插入类型的 intellisense 完成、切换单行注释/取消注释、将命名样式导出到 editorconfig,以及用于优先使用 namspace 内部/外部的新代码样式设置
.NET SDK 工具新增功能,主要包括支持 .NET Core 3.0 的 WinForms 和 WPF 项目,以及 Bug 修复和性能改进
Visual Studio SDK v16.0 已发布到 NuGet
适用于 .NET Core 3.0 WPF 开发的 XAML 设计器预览版已可用
Xamarin
Xamarin 的默认 Android 体验现在支持 API 28
Xamarin.Forms XAML 建议设计时间属性