Visual Studio 2019 路线图
发布 Visual Studio 2019 版本 16.11 后,我们将不再向 Visual Studio 2019 添加新功能。 若要大致了解我们针对 Visual Studio 2022 的计划,请参阅 Visual Studio 2022 路线图。
每节中的项目按当前状态进行排序,并包括以下图标:
- 无图标 - 已计划
- - 正在进行
- - 已完成
核心
Visual Studio Core 继续关注生产力增强和云集成的主题。 这段时间我们正在处理这些内容:
- 为所有 Visual Studio 用户提供一个统一的 Git 体验,而不考虑其 git 提供者
- 从 Visual Studio 安装程序中删除 Git v2 包
- 侧重于可发现性和可用性的新 Git 体验
- 源代码管理的用户看到其状态反映为解决方案资源管理器中的字形
- 在大型存储库内和跨大型存储库搜索和导航代码
- 以“在文件中查找”对话框的速度和性能获取“快速查找”结果
- 更轻松地导航、筛选和搜索开发者社区票证
- 使用条件访问改进对企业网络的支持
- 快速打开和使用大型解决方案
- 构建和调试云本机应用
- .NET Core 开发人员可以在 VS2019 16.9 中利用 WSL2 调试 (GA)
LiveShare
LiveShare 在协作会话过程中添加对更多 Visual Studio 工具的支持:
- 开发人员可以在 LiveShare 会话期间使用集成终端
- 开发人员可以在 LiveShare 会话期间使用 Git 资源管理器
IntelliCode
在你的代码中进行多个类似的编辑时,IntelliCode 建议将继续努力提高工作效率:
- IntelliCode 允许开发人员直接在 IntelliSense 完成列表中完成重复编辑
- 通过新的 IntelliCode 建议手动键绑定,开发人员可以更快地查找和接受类似的编辑
C++
在此期间,我们将继续努力为 C++ 用户改进语言一致性和 CMake 开发:
- C++20 符合性:编译器、库和 IDE 中的 C++20 语言和库功能
- MSVC 中的 C++20 constexpr 标准一致性功能完成
- MSVC Code Analysis 中 C++20 的标准功能支持
- MSVC STL 中的 C++20 标准库功能。有关完整列表,请参阅 GitHub 上的 STL 更改日志
- MSVC STL 中的 C++20 标准库范围
- 使用 Visual Studio 轻松进行 CMake 开发
- 在面向 Android 或嵌入的 CMake 项目中利用 IntelliSense
- 在 Visual Studio 中支持 CMakePresets.json
- 从单个 IDE 实例轻松地将多个平台 (Windows/Linux) 作为目标
- 在连接到远程 SSH 服务器时验证主机密钥指纹
- C++ OpenMP 一致性
- C17 一致性
诊断
我们将持续改进 Visual Studio 中的诊断功能。 这段时间内,我们将重点放在 Linux 上 .Net Core 应用的调试,改进了生产问题分析和内部循环诊断:
- 收集和分析生产服务中的数据以解决常见问题
- .NET Core 终结器队列自动分析
- 使用自动分析器来检测内存转储中的死锁
- 使用改进的试探法分析内存转储中的终结器队列
- 启用 Linux 核心转储的诊断分析
- 快速分析堆上所有异常的内存转储
- 快速分析高使用量正则表达式的转储
- 快速分析内存不足异常的转储
- 快速分析 Stack Overflow 异常的转储
- 只需几秒即可分析 ASP.NET Core 性能跟踪
- .NET Core 的动态检测分析
- 用于可视化 CPU 跟踪的火焰图
- 优化了 .NET 分配工具的调用树构建时间,优化幅度达到 25%
- 诊断在 Linux 上运行的 .NET Core 应用中的问题
- 用于跨平台 .NET Core 调试的“可固定属性”
- Linux 上用于 .NET Core 的 .NET 内存分配工具
- 使用适合 Linux 的应用服务调试应用 - Linux 和 .NET 5 上的 ARM64 .NET Core
- 对 .NET 5 单文件可执行文件的调试支持
- 使用 .NET 5 的开发人员拥有他们期望的调试器功能
.NET
在此期间,.NET 团队的核心主题是对 .NET 5 的支持。 我们还将继续努力改进生产力和云环境集成。
有关完整的 .NET 路线图,请参阅 GitHub 上的 .NET 发布计划。
有关 EntityFramework 路线图,请参阅 EF Core 版本和计划。
有关 ML.Net 路线图,请参阅 GitHub 上的 ML.NET 路线图。
有关其他 .NET 主题,请参阅 themesof.net 上的 .NET 主题。
- 通过内置的代码帮助功能提高工作效率
- Windows 窗体 .NET 5 应用程序具有完整的设计器体验
- WinForms VB .NET 5 应用程序提供设计器体验
- 启用与数据相关的体验
- 新的 WinForms 设计器具有良好的性能
- 使用资源
- 使用继承的对话框
- 当 Visual Studio 连接到云环境时,适用于 .NET Core 项目的项目集成工具使用效果良好
- 我可以使用字符串类型以外的设计器编辑 resx 文件
- 我可以在已连接的云环境中加载和编辑 .NET Core 项目
- 在项目中使用改进功能
- C++ CLI 中的包引用支持
- 在所有项目类型中添加对文件嵌套的支持
- 对常见的开发任务使用内置的高效功能
- 将 IDE 分析器移动到 NuGet 包来获得 CI 支持
- .NET 5 主题 - 使 Power Platform 民间开发者能够使用 .NET Core 和 Azure 服务扩展 Power Platform 应用
- 运行时改进
- 项目文件修改
安装和部署
设置和部署的主要重点是,通过在托管企业环境中轻松部署更新来帮助企业保持安全。
Web 工具
- Visual Studio 中的 Azure 工具
- Azure Spring Cloud - VS 中的 Steeltoe 发布体验
Xamarin
- 一整套 xplat 控件
- CarouselView GA
- SwipeView GA
- 改进生成和部署的内部开发循环
- 改进了快速部署
- 删除共享运行时
- 使用热重启在所有移动平台上更快地生成
- 热重启已结束预览并默认启用
- 一整套 xplat 手势
- 支持最新的 Xcode API 和功能
- 添加双屏幕布局和 API
- 默认使用最新的 Android SDK
- 开发人员可以绑定 Swift 库/框架
- 增加 Xamarin Essentials 中的 xplat 功能
- Xamarin 开发人员使用 .NET 5 改进其体验
XAML
在此期间,XAML 将努力改进可优化 XAML 应用程序迭代时间的生产力工具:
- 高效地创建 XAML 应用
- 在处理控件提供者的主要反馈后,提供完整的 designtools 扩展性模型
- 对于需要打包工具的 Windows 工作负载,减少 Visual Studio 安装大小
- 设计器建议操作体验(设计器灯泡)
- 改进 XAML 绑定创作体验
- 改进在 XAML 编辑器中创作 XAML 的工作效率
- 文本模板转换工具包 (T4) 可以使用 .NET Core 运行时
- 用户应能够用示例数据填充空控件
- 使用热重载 Xamarin.Forms 在 XAML 上快速迭代
- 适用于 Xamarin Forms Mobile 的实时可视化树中的选择模式支持