通过本文档,读者可以一窥 Visual Studio 的未来计划。 它介绍了我们当前在着力研究的一些重要功能,还列出了这些功能预计推出的大概时间范围。 本文档旨在揭示我们主要投入研究的功能,并未囊括 Visual Studio 的所有新功能。 这些功能集和交付时间范围均为暂定,可能会发生变更。
Visual Studio 将继续按照 Visual Studio 发行周期流程,向预览版和发行版受众提供这些功能。 可以通过预览版下载页安装最新预览版。
在预览版中接受审查后,这些功能就会提升到发行版中。
欢迎提供建议! 你可通过开发人员社区记录建议。
2019 年第 4 季度(10 月 - 12 月)
2019 年第 3 季度(7 月 - 9 月)
2019 年第 2 季度(4 月 - 6 月)
功能 |
Visual Studio 版本 |
可用性 |
工作负荷或独立安装程序 |
使用 Open Folder 打开大型代码库时体验更快速度的搜索和 IntelliSense。 |
2019 |
已发布 |
所有工作负荷 |
查看 Visual Studio Search 中最近使用的项目。 |
2019 |
已发布 |
所有工作负荷 |
一个手势就可在所有文件上为解决方案运行代码清理操作。 |
2019 |
已发布 |
所有工作负荷 |
获取 TypeScript 3.5 支持。 |
2019 |
已发布 |
所有工作负荷 |
获取对 TypeScript 和 JavaScript 的 IntelliCode 支持。 |
2019 |
已发布 |
所有工作负荷 |
在 Azure VM 上运行的 ASP.NET 应用中通过快照调试器使用“按时间顺序查看调试”(TTD) 预览版。 |
2019 |
已发布 |
ASP.NET |
更快打开具有多个 .NET Core 项目的解决方案。 |
2019 |
|
.NET Desktop、ASP.NET、.NET Core |
在生成时强制执行 .editorconfig 规则来启用持续集成 (CI) 方案。 |
2019 |
|
.NET Desktop、ASP.NET、.NET Core |
使用具有 .NET Core 3.0 项目的 WPF 设计器。 |
2019 |
已发布 |
.NET Desktop、.NET Core |
在 .NET Core 3.0 中通过针对 WPF 的 XAML 热重载更快调试。 |
2019 |
已发布 |
.NET Desktop、.NET Core |
在测试资源管理器中,借助增强的分组、排序功能以及性能改进,管理大量测试。 |
2019 |
已发布 |
.NET Desktop、ASP.NET、Azure、.NET Core |
从 IntelliSense 获取更多相关建议,包括文件中尚未包含的命名空间类型的相关建议。 |
2019 |
|
.NET Desktop、ASP.NET、.NET Core |
从发布配置文件摘要页预配和配置 Azure SignalR。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
使用登录时所用的订阅从 Azure 自动检索和发布 Azure Functions 的凭据。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
在 .NET Core 使用完整的 Visual Basic 运行时进行开发。 |
2019 |
|
.NET Core |
添加对 MSVC 编译器、库和 IDE 中部分 C++20 符合性的支持。 |
2019 |
|
使用 C++ 的桌面开发 |
在文件夹中生成所有源代码(仅适用于 CMake 项目)。 |
2019 |
|
使用 C++ 的桌面开发 |
面向 Windows 10 版本 1903 SDK。 |
2019 |
已发布 |
通用 Windows 平台开发 |
使用容器工具来生成映像、解决容器内容和配置问题以及诊断运行时问题。 |
2019 |
|
Visual Studio Marketplace 中的扩展。 |
从 VSIX 项目引用共享项目。 |
2019 |
已发布 |
扩展性 |
使用 VSSDK 元包的版本 16.0。 |
2019 |
已发布 |
扩展性 |
通过 Visual Studio 模板清单使用语言、平台和项目类型标记来标记自定义项目模板,从而启用筛选。 |
2019 |
已发布 |
扩展性 |
2019 年第 1 季度(1 月 - 3 月)
功能 |
Visual Studio 版本 |
可用性 |
工作负荷或独立安装程序 |
跨不同 DPI 的监视器使用 Visual Studio 时清晰度提高。 |
2019 |
已发布 |
所有工作负荷 |
签出和评审 IDE 内部拉取请求。 |
2019 |
已发布 |
所有工作负荷 |
筛选解决方案和需使用的一组精选项目,保存列表供以后使用。 |
2019 |
已发布 |
所有工作负荷 |
在 IDE 中实时协作编辑和调试。 |
2019 |
已发布 |
所有工作负荷 |
在“新建项目”对话框中使用语言、平台和项目类型标记术语搜索项目模板。 |
2019 |
已发布 |
所有工作负荷,可扩展性 |
构建并创建包含 WinForms 和 WPF 的 .NET Core 3.0 项目。 |
2019 |
已发布 |
.NET Desktop、.NET Core |
针对 C# 项目使用增强的重构功能,包括“同步文件夹和命名空间”、“将类成员重构为基类或接口”。 |
2019 |
已发布 |
.NET Desktop、ASP.NET、.NET Core |
为特定 C# 语言语法自定义字体和颜色。 |
2019 |
已发布 |
.NET Desktop、ASP.NET、.NET Core |
通过发布摘要页向现有 Azure 应用服务实例添加 SQL Azure 数据库和 Azure 存储帐户。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
Visual Studio 2015 和 Visual Studio 2017 的 C++ 二进制兼容性。 |
2019 |
|
使用 C++ 的桌面开发 |
Xamarin.Forms 4.0 和 Xamarin.Essentials 1.0 模板和工具支持。 |
2019 |
已发布 |
Xamarin |
使用新的属性面板轻松设置和编辑 Xamarin.Forms 控件属性。 |
2019 |
已发布 |
Xamarin |
通过使用“转到定义”功能来提高工作效率,并提升 Android 布局、资源和清单文件中的 XML IntelliSense 效果。 |
2019 |
已发布 |
Xamarin |
借助 Xamarin.Android 中的生成改进和增强的快速部署功能,加速生成和部署。 |
2019 |
已发布 |
Xamarin |
Xamarin.Android 支持新一代 Dex Compiler(d8) 和 Code Shrinker(r8)。 |
2019 |
已发布 |
Xamarin |
借助精简的单项目体验调试容器。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
调试基于 Alpine 的 Linux 映像和最新的 ASP.NET 和 .NET Core 映像。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
为结合使用 Python 和“打开文件夹”的用户提供功能完备的调试、交互式窗口和 IntelliSense 体验。 |
2019 |
已发布 |
Python 开发、数据科学和分析应用程序 |
“XAML 编辑并继续”支持编辑 x:bind 绑定。 |
2019 |
已发布 |
通用 Windows 平台开发 |
为 .NET Core 3 桌面应用程序启用 MSIX 打包。 |
2019 |
已发布 |
通用 Windows 平台开发 |
更新了包清单设计器以保持文档保真度:保留了注释、间距、命名空间和任何其他自定义文本编辑。 |
2019 |
已发布 |
通用 Windows 平台开发 |
直接从打包向导提交到应用商店。 |
2019 |
已发布 |
通用 Windows 平台开发 |
用于将扩展标记为“预览”的 VSIX 清单属性。 |
2019 |
已发布 |
扩展性 |
VSIX 项目模板使用 <PackageReference> 声明 NuGet 依赖项。 |
2019 |
已发布 |
扩展性 |
启用 NuGet 包管理器 UI 来支持自包含的包许可表达式和文件 |
2019 |
已发布 |
所有 .NET 工作负荷 |
2018 第 4 季度(10 月 - 12 月)
功能 |
Visual Studio 版本 |
可用性 |
工作负荷或独立安装程序 |
快速打开最近使用过的代码,或从最常用的流之一(如克隆、打开或新建项目)入手。 |
2019 |
已发布 |
所有工作负荷 |
使用新列出的最常用模板新建改进了搜索体验和筛选器的项目。 |
2019 |
已发布 |
所有工作负荷 |
刷新了蓝色主题。 |
2019 |
已发布 |
所有工作负荷 |
更新了菜单和标题栏,以扩大代码空间。 |
2019 |
已发布 |
所有工作负荷 |
提高了菜单、命令、选项和可安装组件的搜索准确性。 |
2019 |
已发布 |
所有工作负荷 |
配置在解决方案打开时加载的特定项目。 |
2019 |
已发布 |
所有工作负荷 |
文档滚动条中的直观运行状况图标,用于指明当前文档中是否存在问题、警告和错误,并有助于快速转到它们。 |
2019 |
已发布 |
所有工作负荷 |
针对在编辑器中打开的文档的一键式代码清除命令。 |
2019 |
已发布 |
所有工作负荷 |
用于创建异步工具窗口的新扩展性模板。 |
2019 |
已发布 |
扩展性 |
授权使用来自受信任创建者或来源的已签名包的 NuGet 客户端策略。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
创建面向 ARM64 的通用 Windows 平台应用程序包。 |
2017 及更高版本 |
已发布 |
通用 Windows 平台开发 |
Xamarin.Forms 3.3 模板和工具支持 |
2017 及更高版本 |
已发布 |
Xamarin |
提升了初始 Xamarin.Android 生成性能 |
2017 及更高版本 |
已发布 |
Xamarin |
改进了 Xamarin.Android Designer,同时还提供示例数据支持 |
2017 及更高版本 |
已发布 |
Xamarin |
减少了 Xamarin 安装有效负载大小 |
2019 |
已发布 |
Xamarin |
新增适用于 Android Emulator 产品内获取流 |
2019 |
已发布 |
Xamarin |
Xamarin.Forms XAML 属性编辑器 |
2019 |
已发布 |
Xamarin |
对生成 .NET Core 2.2 应用程序的支持 |
2017 及更高版本 |
已发布 |
.NET Desktop、ASP.NET、.NET Core |
支持在 Razor (.cshtml) 文件中查找所有引用。 |
2019 |
已发布 |
ASP.NET、Azure、.NET Core |
快照调试程序支持 Azure VM、VM 规模集和 Azure Kubernetes 服务。 |
2017 及更高版本 |
已发布 |
所有 .NET 工作负荷 |
为基于 PackageReference 的项目启用可重复的生成。 |
2017 及更高版本 |
已发布 |
所有 .NET 工作负荷 |
试用 Visual Studio Live Share 预览版,让团队开始实时协作编辑和调试。 有关预览版的其他不间断更新,请参阅 changelog。 |
2017 及更高版本 |
预览中 |
Visual Studio Marketplace 中有预览扩展。 |
试用 Visual Studio IntelliCode 预览版,以获取 AI 协助 IntelliSense 和推断项目的编码样式约定的功能。 |
2017 及更高版本 |
预览中 |
Visual Studio Marketplace 中有预览扩展。 |
将 NuGet.org 包符号提交到与 Visual Studio 调试体验集成的符号服务器。 |
2017 及更高版本 |
已发布 |
所有 .NET 工作负荷 |
调试时,在监视窗口中进行搜索。 |
2019 |
已发布 |
所有工作负荷 |
Core CLR 的数据集可视化工具。 |
2019 |
已发布 |
所有工作负荷 |
适用于 C++ 的进程外 VS 调试程序可便于将 VS 调试程序启用为在调试 C++ 应用程序时使用 64 位进程,这样可解决很多内存不足和可靠性问题。 |
2019 |
已发布 |
所有工作负荷 |
支持 TypeScript 3.1 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
返回页首
2018 年第 3 季度(7 月 - 9 月)
返回页首
2018 年第 2 季度(4 月 - 6 月)
功能 |
Visual Studio 版本 |
可用性 |
工作负荷或独立安装程序 |
Microsoft C++ 编译器和库应完全遵循 C++17。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
在小型转储、调试器和分析工具中,使用 SetThreadDescription API 设置本机线程名称。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
结合使用 SourceLink 身份验证与调试器,以引用需要提供登录凭据的存储库中的源文件。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
多光标和多选区编辑。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
提高了 Visual Studio 与普遍使用的辅助技术的兼容性。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
使用语言服务器协议实现的语言服务。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
启动速度更快和解决方案负载性能更佳。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
将持续交付从 Visual Studio 配置到 Azure 时,使用 ASP.NET 发布配置文件以提供设置。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
使用 Visual Studio 设置 Azure 函数持续交付。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
对 .NET Core 使用 IntelliTrace 的后退功能。 |
2017 及更高版本 |
已发布 |
所有 .NET Core 工作负荷 |
对 .NET Core 使用 JIT 调试。 |
2017 及更高版本 |
已发布 |
所有 .NET Core 工作负荷 |
在 C# 应用中,使用适用于 Azure Key Vault 的新连接服务管理应用密码。 |
2017 及更高版本 |
已发布 |
.NET Web 工作负载 |
从 Visual Studio 将 .NET Core 应用程序发布到 Azure 应用服务。 |
2017 及更高版本 |
已发布 |
ASP.NET、Azure、.NET Core |
新建 F# ASP.NET Core 项目。 |
2017 及更高版本 |
已发布 |
ASP.NET、.NET Core |
利用改进后的转到所有排序顺序。 |
2017 及更高版本 |
已发布 |
.NET Desktop、ASP.NET、.NET Core |
在 Visual Studio 中使用自动 iOS 预配。 |
2017 及更高版本 |
已发布 |
.NET (Xamarin) 移动开发 |
在 Visual Studio 中,自动安装 Xamarin.Android 项目使用的 Android API 级别。 |
2017 及更高版本 |
已发布 |
.NET (Xamarin) 移动开发 |
在 .NET Core 2.1 中使用 F# 类型提供程序。 |
2017 及更高版本 |
已发布 |
.NET Core |
完全支持 .NET Core 2.1。 |
2017 及更高版本 |
已发布 |
.NET Core |
利用 NuGet.org 上的 NuGet 包签名和已签名包提交。 |
2017 及更高版本 |
已发布 |
所有工作负荷 |
使用迁移工具将 NuGet package.config (PC) 迁移到 PackageReference (PR)。 |
2017 及更高版本 |
已发布 |
所有 .NET 工作负荷 |
在 Visual Studio 2017 生成工具中使用其他项目类型,包括 Azure、Office 和 ClickOnce。 |
2017 及更高版本 |
已发布 |
生成工具 |
自定义 Visual Studio 安装位置,以减少在系统驱动器上的占用。 |
2017 及更高版本 |
已发布 |
Visual Studio 安装程序 |
在 Visual Studio XAML 设计器中,编辑定目标到 Windows Fall Creators Update 及更高版本的通用 Windows 平台控件模板。 |
2017 及更高版本 |
已发布 |
通用 Windows 平台开发 |
在 Blend for Visual Studio 中,编辑定目标到 Windows Fall Creators Update 及更高版本的通用 Windows 平台项目中的视觉对象状态和动画。 |
2017 及更高版本 |
已发布 |
通用 Windows 平台开发 |
使用 Visual Studio XAML 设计器中的集合编辑器对话框为面向 Windows Fall Creators Update 及更高版本的项目添加/删除集合中的项。 |
2017 及更高版本 |
已发布 |
通用 Windows 平台开发 |
返回页首