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 开发:

诊断


我们将持续改进 Visual Studio 中的诊断功能。 这段时间内,我们将重点放在 Linux 上 .Net Core 应用的调试,改进了生产问题分析和内部循环诊断:

  • 收集和分析生产服务中的数据以解决常见问题
    • 已完成 .NET Core 终结器队列自动分析
    • 已完成 使用自动分析器来检测内存转储中的死锁
    • 使用改进的试探法分析内存转储中的终结器队列
    • 启用 Linux 核心转储的诊断分析
    • 快速分析堆上所有异常的内存转储
    • 快速分析高使用量正则表达式的转储
    • 快速分析内存不足异常的转储
    • 快速分析 Stack Overflow 异常的转储
  • 只需几秒即可分析 ASP.NET Core 性能跟踪
    • 已完成.NET Core 的动态检测分析
    • 用于可视化 CPU 跟踪的火焰图
    • 优化了 .NET 分配工具的调用树构建时间,优化幅度达到 25%
  • 诊断在 Linux 上运行的 .NET Core 应用中的问题
  • 使用适合 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 主题

安装和部署


设置和部署的主要重点是,通过在托管企业环境中轻松部署更新来帮助企业保持安全。

Web 工具


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 的实时可视化树中的选择模式支持