【软件开发】Visual Studio“15”预览版 5

发布日期:2016 年 10 月 5 日

今天,微软非常高兴地宣布正式推出 Visual Studio“15”预览版 5。 此新版本包括我们最新的功能创新和改进。 如果这些不是你想了解的发行说明,表示你查看了发行说明的最新版本。

请使用 Visual Studio 中的“报告问题”选项将你的反馈发送给我们。 你还可以在 Visual Studio UserVoice 站点提交建议。

下载:Visual Studio Enterprise“15”预览版 5

_重要说明:_这是不受支持的 Visual Studio 预发布版本。 我们不建议你在生产环境中使用。

若要了解有关其他相关下载的详细信息,请参阅下载页。 另请参阅 Visual Studio "15" 系统要求 和 Visual Studio "15" 平台目标和兼容性

新增功能

预览版 5 中的已知问题

相关版本


新的安装体验

我们很高兴推出新款全新设计的安装程序:

  • 减少 Visual Studio 的最小内存占用量。
  • 安装速度更快、系统影响更小和完全卸载。
  • 方便你更轻松地选择并仅安装所需功能。

首次安装 Visual Studio 预览版 5 时,会获得新体验:

Visual Studio“15”预览版 5 中的新安装体验

最小的安装不到 500MB,但仍然支持针对 20 多种语言和源代码管理的基本代码编辑。 大部分用户将期待更多功能安装,而 17 种“工作负荷”代表常见框架、语言和平台,涵盖了从 .NET 桌面开发到使用 R、Python 和 F# 的数据科学等全部内容,供你选择进行添加。

此版本的功能不完整,缺少一些已知领域,包括:

  • 当前版本不提供端到端的脱机安装体验;
  • 其他的用户界面调整和外观工作仍在进行中;
  • 更高版本中将进一步改进错误报告和错误处理方面;
  • 预览版 5 中未包含 .NET Core 适用的工具。

重要提示 安装 Visual Studio“15”预览版 5 之前,应卸载先前的 Visual Studio“15”预发行版。 有关详细说明,请参见本文档的“已知问题”部分。

有关已知问题的详细信息,请参阅本文档的已知问题部分。

预览版 5 中的新增功能 我们对预览版 5 中的新安装程序进行了一些功能改进:

  • 现已启用“单个组件”选项卡;可使用此选项卡进一步自定义工作负荷或单独选择要安装的组件。

  • 现可使用“语言包”选项卡,在安装时选择其他 Visual Studio UI 语言。

  • 现可从 IDE 直接获取缺少的组件,方法是在快速启动栏 (Ctrl+Q) 或“文件/新项目”对话框中输入要查找的工作负荷或组件的名称。

  • 可用工作负荷列表中增添了“Azure 开发和管理”工作负荷;这可定制安装全套 Azure 工具。

  • 改进了组件和大小计算性能的选用体验。

  • 现在提供有关下载和安装进度的更多信息。

对新的安装程序提出反馈

我们非常希望你尝试此预览版,并期待收到你的反馈意见。 你可以使用新安装程序客户端的报告问题_和_提供建议_来报告问题或提供建议。 具体而言,我们想知道你在安装、卸载或修改安装时是否遇到错误,是否遇到异常安装时间(例如挂起)或意外错误消息。 如果你想在安装成功后与我们共享安装日志,请在 https://aka.ms/vscollect 处运行日志收集工具,我们将非常感谢。 此工具收集所有相关信息并将其打包为一个文件 %temp%\vslogs.zip_(你可以将其上载到 OneDrive,然后将其作为链接嵌入到你的问题报告中)。

增强的 Visual Studio 反馈工作流

Visual Studio“15”包括升级反馈体验,可改善信息跟进和协作。 在该升级中,你会注意到 Visual Studio 中增强了“报告问题”体验的协作性,并增添了综合性 Web 门户,形成完全端到端的反馈解决方案。 这些增强的体验针对我们收到的众多用户反馈,让用户能够与我们的团队进行双向交流。

Visual Studio IDE

Visual Studio“15”预览版包括了许多增强功能。

整体改进
  • 预览版 5 中的新增功能 可在新的 Visual Studio 安装程序中选择 Visual Studio 适用的 GitHub 扩展。
  • 预览版 5 中的新增功能 Visual Studio 现可监视影响启动、解决方案加载或编辑的扩展性能。 IDE 中将显示有关这些扩展的通知,用户还可通过“帮助 | 管理 Visual Studio 性能”使用新的性能中心,查看和操作这些扩展。 通过此窗口,还可发现影响启动性能的工具窗口并更改其启动加载行为。
  • 随着新的进程外服务主机 (ServiceHub) 的引入,消除了调试期间 Fiddler 中可能会出现的 localhost HTTP 噪音。
  • 已将“重载所有项目”替换为“重载解决方案”,以支持更佳的将外部分支切换为 VS 的性能。 使用 Git 命令行切换分支时,请在切换分支后选择“重载解决方案”以最大程度地提升性能。
  • 引入了新的外部服务主机,将取代 vshub;此新的服务主机是一个外部程序,将在任务管理器中显示为 ServiceHub.Host.CLR.*.exe 和 node.exe。 此主机将最终消除与引 vshub 一起引入的 localhost http 流量。
  • 预发布许可证到期消息更明确地说明了当前的许可证状态。
  • 首次启动 Visual Studio 提速 30-35%。
  • 现在,屏幕阅读器可以更轻松地访问“帐户设置”对话框。
  • 通过版本控制状态栏,你可以更轻松地将本地存储库发布到 SCC 主机,并跟踪未提交和未推送的工作。

    版本控制 - 未发布的提交示例

    版本控制 - 未挂起的更改示例

此外,我们还简化了文件夹视图中的调试配置,具体如下:

  • 大幅提升了在文件夹视图与解决方案视图之间切换的效果。
  • 我们添加了用于编辑调试和启动设置的文件上下文菜单。
  • 我们添加了对 launch.json 编辑的 IntelliSense 支持。
  • 新的默认配置可应用于文件夹中的所有文件。
  • 可将 launch.json 置于文件夹中的任意位置,还可将其添加到源代码控件以便与团队共享。
起始页
  • 修改了起始页,增添了“打开”和“创建”功能:
    • 从 VSTS 获取远程存储库或使用我们更加醒目的 MRU,以轻松地打开本地项目和解决方案。
    • 预览版 5 中的新增功能 起始页 MRU 会显示在其他计算机上克隆的存储库,因此可在当前计算机上轻松克隆这些库。
    • 通过可搜索的模板和最近使用的模板列表,直接从起始页新建项目。 最近使用的模板也会在具有个性化帐户的 VS 实例间漫游。
    • 通过起始页上的“从 VSTS 签出”选项,快速启动 VSTS 体验的新克隆。
  • 预览版 5 中的新增功能“新闻”部分现可折叠。
  • 预览版 5 中的新增功能 新添“入门”部分,可删除。

“入门”部分和“新闻”如下所示:

带“入门”和“新闻”的起始页

“入门”部分已删除,“新闻”已折叠:

删除了“入门”部分并折叠了“新闻”的起始页

改进了代码导航

预览版 5 中的新增功能 Visual Studio“15”中的代码导航功能有了显著改进。

  • 通过“转到”功能(Ctrl + 或 Ctrl + T),可快速查找并转到代码中的文件、类型、方法和其他元素。 可直接转到所需的任何类型的项目,即使在较大基本代码中也可实现。 此外,若知道要查找的项目类型,可轻松筛选。 “转到”系列命令位于“编辑”菜单的顶部。
  • “查找所有引用”(Shift+F12) 已大幅改进(当前针对 C#、Visual Basic 和 C++),可实现高级分组、筛选、分类、在引用结果中搜索以及结果着色(某些情况下),让用户清晰了解引用并自信地找到所需的代码行。
  • 结构可视化会在代码上绘制结构线条,让你随时轻松可视化和发现所在的代码块,工具提示则可显示该块的开头(即使离屏也行)。 在此预览版中,它适用于 C#、Visual Basic 和 XAML 文件,以及通过 TextMate 语法支持的文件。
新的扩展性格式

预览版 5 中的新增功能 借助 Visual Studio“15”中新的安装程序技术,用户可更好地掌控所安装的工具。 一些用户可能仅安装核心 Visual Studio 编辑器,而另一些可能安装若干工作负荷。 现在,扩展作者可在清单中指定扩展所需的单独组件,确保安装了扩展所需的必备功能。

在预览版 5 中,Visual Studio“15”安装程序将在未安装这些组件时提示用户。 在未来版本中,安装程序将在安装扩展时自动提出获取用户所需的组件。

这些更改需采用新的安装程序技术和新的 VSIX 格式 ("VSIXv3")。 预览版 5 中不提供创作 VSIXv3 新格式的工具,但 Visual Studio 中的“Visual Studio 扩展开发”工作负荷将进行支持。

自预览版 5 起,用户将在尝试安装未使用 VSIXv3 新格式创建的扩展时收到警报,原因是如果 Visual Studio“15”中没有缺少的依赖关系,即使其在清单中标记为面向版本 15.0,现有的 ("VSIXv2") 扩展也会失败。

下一版本中将提供有关指定新扩展格式内依赖关系的其他信息和工具,允许扩展开发人员在最终发行 Visual Studio“15”之前更新扩展。

漫游扩展管理器

漫游扩展管理器是 Visual Studio“15”中的新增功能,可帮助跟踪所有开发环境中用户喜欢的全部扩展。 漫游扩展可在云中创建同步列表,从而跟踪已安装的扩展。

登录到 Visual Studio 时,从“工具”>“扩展”>“更新”,并单击“漫游扩展管理器”可快速查看扩展列表。 它可跟踪已安装的扩展,并让你选择要添加到漫游列表的扩展。 库中出色的扩展与日俱增,使用此工具,你可以为每种开发环境设置你喜爱的扩展。

Visual Studio IDE 中的全新漫游扩展管理器

使用此功能时将注意到 3 种图标类型:

  • “漫游”图标 “漫游”图标:表示存在于漫游列表中、但未在此计算机上安装的扩展。 可通过“下载”按钮安装这些扩展。
  • “漫游且已安装”图标 “漫游且已安装”图标:表示存在于漫游列表中且已在此环境中安装的所有扩展。 如果你确定不希望漫游,可通过“停止漫游”按钮删除它们。
  • 已安装图标 “已安装”图标:表示此环境中已安装、但不属于漫游列表的所有扩展。 扩展可通过“开始漫游”按钮添加到漫游列表。

这些图标将显示列表当前的状态。 可使用处于任何状态的任何扩展,因此可自定义你心中所想的内容! 或者,让我们为你代劳! 登录时下载的所有扩展都将作为“漫游且已安装”的内容添加到列表,因此将包含在漫游列表中,你可以从任何计算机对其进行访问!

改进了登录和标识

预览版 5 推出了一种新的标识服务,可用于跨 Microsoft 开发人员工具共享用户帐户。 在 Visual Studio 中,此共享包括团队资源管理器、Azure Tools、Windows 应用商店发布等功能。 现在,这些功能的登录体验共有且一致。

除了改进 Visual Studio,我们还在服务端部署了部分改进功能,让用户可安全保持登录状态,消除了每隔 12 小时强制登录的要求。 这解决了最常报告的登录问题。 深入了解如何减少 Visual Studio 提示

打开文件夹

“打开文件夹”是导航不含项目和解决方案的基本代码的简便方法。 解决方案资源管理器新增了一个按钮,可用于切换“解决方案”和“文件夹”视图。 如果文件夹中有基于 MSBuild 的项目,则编辑器会为 C# 或 Visual Basic 文件提供 IntelliSense,并且你能使用 F5 和解决方案资源管理器中的文件上下文菜单进行生成或调试。 你也可以在安装相应的 Visual Studio 工具后调试 Python 和 Node.js 脚本。 对于 Git 版本控制下的文件夹,可以使用解决方案资源管理器中的版本控制操作。

Visual Studio IDE 中新的“打开文件夹”功能

预览版 5 中的新增功能

  • 将解决方案资源管理器文件夹视图的范围设置为子文件夹。
  • 在资源管理器中或解决方案资源管理器的命令提示符下打开文件夹。
  • 利用解决方案选择下拉列表,在打开的文件夹/存储库的解决方案之间轻松切换。
轻量级解决方案加载(实验性)

通过加载轻量级解决方案,用户可更快加载支持导航到、查找文件、生成、调试和单个文件 IntelliSense 的解决方案。 它为解决方案加载时间和针对大型解决方案的内存使用情况提供了量值顺序的改进。 你可以从“工具”>“选项”并搜索“轻量级解决方案加载”启用此功能。

Visual Studio IDE 中的轻量级解决方案加载的新增功能

预览版 5 中的新增功能

  • 改进了对 C# 项目的支持。
语法着色、自动完成、代码段和对一系列更广泛的语言的“导航到”搜索支持

基于在 Studio 2015 更新版本中添加的支持,Visual Studio“15”现支持对更多语言进行语法着色和自动完成。 此外,这些语言中的其中一些语言也支持通过“导航到”(Ctrl+) 和/或代码段导航。 有关详细信息,请参阅下面的列表。

以下所示的语言文件支持新“Visual Studio 核心编辑器”中的这些功能(即使并未安装显式支持有问题的语言的工作负载)。 如果安装了提供语言支持的工作负荷(例如 .NET 桌面应用程序开发工作负荷、使用 C++ 的 Windows 桌面应用开发工作负荷、Python 开发工作负荷等),会提供更广泛的语言支持,包括 IntelliSense 和其他高级语言功能(例如灯泡)。

按支持级别列出的语言文件类型:

  • 仅支持语法着色和自动完成:
    • Bat、Clojure、CoffeeScript、CSS、Docker、F#、Groovy、INI、Jade、Javadoc、JSON、LESS、LUA、Make、Markdown ++、Objective-C、Perl、PowerShell、Python、Rust、ShaderLab、SQL、Visual Basic .NET、YAML。
  • 支持代码段(除了语法着色和自动完成以外):
    • CMake、C++、C#、Go、Groovy、HTML、Java、Javadoc、JavaScript、Lua、Perl、PHP、R、Ruby、Shellscript、Swift、XML。
  • 支持导航到(除了语法着色和自动完成以外):
    • C++、C#、Go、Java、JavaScript、PHP、TypeScript、Visual Basic。
连接的服务

预览版 5 中的新增功能

  • “添加连接的服务”对话框随附有 Azure 移动应用提供程序,可帮助开发人员在云端存储数据、添加身份验证并为移动应用提供推送通知。

连接的服务

体系结构依赖关系的实时验证

预览版 5 中的新增功能 在 Visual Studio Enterprise 中,如果设置了依赖关系验证关系图(又称层关系图),则在代码编辑器中键入代码时可实时获得体系结构依赖关系规则违反行为的通知:“错误列表”中显示错误,文本编辑器中的波形曲线显示此违反行为的精确位置。 现在降低了引入非必需依赖关系的可能性。

体系结构的实时验证

开发人员命令提示

重构了 Visual Studio“15”开发人员命令提示符脚本,支持新的安装体验:

  • 环境变量仅影响已安装的工作负载。
  • VS 开发人员命令提示符快捷方式应与以前的版本兼容。

现在,你可以通过命令行参数来配置开发人员命令提示符脚本:

  • 在命令提示符处,调用 common7\tools\vsdevcmd.bat -help(从 VS 安装目录)以获取详细信息。

调试和诊断

运行时单击

预览版 5 中的新增功能 只需在调试运行到此行时单击代码行旁边的图标。 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止。 现在,调试器下停在中断状态时,“运行时单击”图标会在鼠标悬停位置的代码行旁边巧妙显示。 将鼠标移动到图标,然后单击按钮,代码即会运行并在下次于代码路径中命中时停在该行。

预览版 5 的体验中提供此选项。 可通过“调试”>“选项”> [启用“运行时单击”]将其打开

“运行时单击”图标

新的异常帮助器

新的“异常帮助窗口”可用于查看异常信息,该信息显示在非模式对话框中,可对内部异常进行即时访问。

预览版 5 中的新增功能 在诊断 NullReferenceException 时快速查看异常帮助器中为 null 的内容。

预览版 5 中的新增功能 现可在引发的异常处停止时单击复选框添加条件,排除特定模块引发的异常类型。

请阅读此博客文章,更详细地了解新的异常帮助器优势。

新的“异常帮助窗口”对话框

将条件添加到异常设置

如果你将调试程序设置为在引发时中断,则可以添加条件,以便调试程序仅在指定模块中引发异常时才中断。

“编辑条件”对话框

CPU 使用率工具更新

CPU 使用率工具在 Visual Studio "15" 中具有几项改进:

  • 更好的外部代码支持:CPU 工具现在可以使你更深入地了解库和框架函数被用户代码调用时的成本。
  • 通过函数的 CPU 成本对其进行排名的函数视图。

    功能列表

  • “调用方/被调用方”视图可用于调查进出所选函数的函数调用的成本。

    调用方/被调用方视图

  • 预览版 5 中的新增功能 添加了源视图,其在 CPU 工具中选定函数时显示函数的源代码。 源视图的边距将显示在每一行上花费的时间。 目前,仅在函数的入口点显示行级别批注。

Visual C++

Visual Studio“15”预览版 5 向 Visual C++ 环境引入了许多更新和修补程序。 我们修复了编译器和工具中的 250 多个 bug 和已报告问题,其中很多是客户通过 Microsoft Connect 提交的。 感谢你报告 bug!

Visual Studio“15”预览版 5 中编译器和工具的版本编号是 19.10.245xx.00。

C++ 代码分析

用于强制执行 C++ 核心准则 的 C++ 核心检查器现已通过 Visual Studio 分发。 只需在项目“属性”页的“代码分析扩展”对话框中启动检查器,即会在运行代码分析时包含扩展。

CppCoreCheck

C++ 代码生成器

此版本在优化和代码生成方面做出了若干改进。 显著改进包括:

  • 改进了循环的代码生成:支持常量整数除法的自动矢量化,优化 memset 模式的标识。
  • 提高了代码安全性:改进了缓冲区溢出编辑器诊断的显示,/guard:cf 现可保护生成转移表的切换语句。
C++ 编译器

在此版本中,我们更新了 C++ 编译器和标准库,不仅增强了对 C++11 和 C++14 功能的支持,还初步提出了对预期推出的特定 C++17 标准功能的支持。 最显著的编译器更改包括对通用 constexpr 的完整支持。

Visual Studio“15”预览版允许结合使用 /SDL 和 /AWAIT。 我们还删除了协同程序的 /RTC 限制。 协同程序虽然仍处于实验阶段,但现已可供质量生产代码使用。

C++ 库

标准模板库:

  • 增添了 <optional>、<variant>、shared_ptr::weak_type 和 <cstdalign>。
  • 在 min/max/minmax(initializer_list) 和 min_element/max_element/minmax_element() 中启用了 C++14 constexpr。
  • 改进了 weak_ptr::lock() 性能。
  • 修复了 std::promise 的移动赋值运算符,该运算符之前可导致代码永久受阻。
  • 修复了编译器错误,将 atomic<T *> 隐式转换为 T *。
  • pointer_traits<Ptr> 现可正确检测 Ptr::rebind<U>。
  • 修复了 move_iterator 减法运算符中缺少的 const 限定符。
  • 针对需要 propagate_on_container_copy_assignment 和 propagate_on_container_move_assignment 的有状态用户定义的分配器,修复了无提示的错误代码生成。
  • atomic<T> 现可容忍重载的 operator&()。
  • 为提高编译器吞吐量,STL 标头现不会包含非必需编译器内部函数的声明。
  • 略微改进了针对错误的 bind() 调用的编译器诊断。
C++ IDE

现在默认使用全新的基于 SQLite 的数据库引擎。 这将提高数据库操作(如“转到定义”和“查找所有引用”)的速度,并将极大地缩短初始解决方案分析时间。 设置已移至“工具”>“选项”>“文本编辑器”>“C/C++”>“高级”下(之前位于...“C/C++”>“实验”下)。

我们改进了不使用预编译标头的项目和文件的 IntelliSense 性能 - 为当前文件中的标头创建自动预编译标头。

还为错误列表中的 IntelliSense 错误添加了错误筛选和帮助。 单击错误列现在允许进行筛选。 此外,单击特定错误或按 F1 将启动错误消息的联机搜索。

错误列表

筛选的错误列表

预览版 5 中的新增功能 增添了按类型筛选“成员列表”项的功能。

成员列表筛选

预览版 5 中的新增功能 增添了新的实验性预测 IntelliSense 功能,此功能可根据上下文筛选成员列表中的所示内容。

预览版 5 中的新增功能 用于 C++ 项目的新实验性功能 -“快速项目加载”。 下次打开 C++ 项目时,加载速度将更快,并且越来越快!

预览版 5 中的新增功能 新的“查找所有引用”UI 包括有关是否要从 C++ 代码结果中的变量读取或写入的信息。

C++ 安装工作负荷

使用 C++ 的 Windows 桌面开发

现提供原始 C++ 工作流的更细化的安装体验。 我们添加了可选组件,使你能够仅安装所需工具。 请注意,在安装程序用户界面中列出的组件的安装大小的指示并不准确,而且它低估了整个大小。 若仅安装了该工作负荷,不支持单元测试项目。 一种解决方法是安装 Web 开发或 .NET 桌面开发工作负荷。

使用 C++ 的 Linux 开发

热门扩展“用于 Linux 开发的 Visual C++”现已纳入 Visual Studio。 此安装提供开发和调试运行在 Linux 环境中的 C++ 应用程序所需的一切信息。

使用 C++ 的游戏开发

以 DirectX 或 Cocos2d 为后盾,利用 C++ 的强大功能构建专业游戏。

使用 C++ 的移动开发(Android 和 iOS)

现可利用 Visual Studio 创建和调试面向 Android 和 iOS 的移动应用。

通用 Windows 应用

C++ 是通用 Windows 应用工作负荷的可选组件。

Clang/C2 平台工具集

Visual Studio“15”预览版附带的 Clang/C2 工具集现在支持 /bigobj 开关,这对生成大项目来说至关重要。 它还在编译器的前端和后端进行了多项重要的 bug 修复。

C++ MDD

Android

Android 项目现在支持 Gradle 生成。 你可以使用 Gradle 生成 Android 项目(.aar、apk)。 若要开始使用,请查看作为“文件”>“新建”>“Visual C++”>“跨平台”菜单中的一部分提供的 Gradle 模板。

iOS

Visual Studio 现在允许通过入口点向导,将现有的 Xcode 项目导入 Visual Studio。

使用 iOS 时,现在还可以在使用以下功能集后利用改进后的“编辑-生成-调试”循环:

  • iOS 开发人员可以在 Visual Studio 中使用预配置文件。
  • iOS 开发人员可以对其 iOS 运用框架和 dylibs。
  • Visual Studio 现在改进了动态刷新调试目标的体验。
  • 我们已应用了多个 Bug 修复,以支持干净的生成。

对于仍必须使用 Xcode 的情况(例如,对 iOS 应用程序签名以供上架,或使用 Xcode 检测),开发人员可以利用“在 Xcode 中打开”这项 Visual Studio 功能,从而将 Visual Studio iOS 项目导入 Xcode 并开始着手操作。

C# 和 Visual Basic

Visual Studio“15”预览版引入了好几个改进功能,例如更新了样式分析器并提高了 IntelliSense 工作效率。

IDE 体验和工作效率

预览版 5 中的新增功能 此预览版包括新的重构操作,用于通过单个操作组织源代码:

  • 将类型移动到匹配文件:通过 Ctrl+. 单击一下,提取某文件中的类型并将其置于带匹配名称的另一文件。
  • 同步文件和类型名称:如果文件和类型名称不同步,可使用 Ctrl+.
  • 将 String.Format 转换为字符串插值:借助此“快速操作”利用 C# 6 语言功能

此预览版还包括 IntelliSense 的改进功能,可帮助你在处理较大解决方案或不熟悉的代码库时提高工作效率。 我们为 IntelliSense 添加了图标任务栏,可供你按类型(如方法、属性、类等)筛选成员列表。 每个筛选器切换都具有关联的键盘快捷方式,可以通过将鼠标悬停在该图标上来发现。 若要启用此功能,请转到“工具”>“选项”>“文本编辑器”>“[C# |Visual Basic]”>“IntelliSense”,选择筛选选项并突出显示。

IntelliSense 完成筛选

我们还添加/更新了样式分析器,以帮助你自定义和强制执行团队的编码约定,包括:

  • 命名样式规则。
  • 使用“var”或显式类型。
  • 对访问成员 使用“this.” 或“Me.”。
  • 缺少大括号。
  • 缺少开关大小写。

    CSharp 和 Visual Basic

在此版本中包括的其他新功能:

  • 你现在可以通过定位游标中间字符串并按 Enter 键,将一个长字符串拆分为多个串联字符串。
  • 一种将属性转换为方法的新的代码操作。
  • 现在我们可以在 NavigateTo 搜索结果中使用模糊匹配。

Visual Studio 2015 Update 还包括对 IDE 体验的以下方面改进:

  • 添加对 NuGet 包的引用以作为一种快速修复方式的选项。
  • 使用 null 条件运算符简化委托调用并引发事件的重构。
  • 根据需要同步异步方法的重构。
  • 对 Add Using 命令的改进,以支持“模糊”匹配拼写错误的类型,包括添加任何所需的项目或元数据引用。
语言扩展和分析器

此预览版还包括一些建议的新语言扩展,我们正在为 C# 和 Visual Basic 后续版本而对此不懈努力。 这些新增的语言功能默认启动并包括:

对于 C#

  • 预览版 5 中的新增功能 - 类似任务的异步方法返回类型:这可从异步方法中返回任何类似任务的类型。 以前,这些返回类型限制为 Task<T> 和 Task
  • 值元组 引入使用元祖临时对一组类型化的值分组的语言支持。 若要了解详细信息,请查看 GitHub 上的 设计说明
  • 嵌套的本地函数 对语言进行了扩展,以支持在块范围内声明函数。
  • 模式匹配扩展 通过函数式语言带来了代数数据类型和模式匹配的许多优势。
  • 引用返回 使函数可以按引用返回值。

对于 Visual Basic

  • 预览版 5 中的新增功能 - 值元组针对通过元组对一组类型化的值临时分组提供语言支持:Dim point As (x As Integer, y As Integer) = GetOffset()
  • 预览版 5 中的新增功能 - ByRef 返回消耗可扩展语言,支持占用具有 ByRef 返回的库中的函数和属性。
  • 预览版 5 中的新增功能 - 二进制文本和数字组分隔符允许二进制数的本机表示形式。 这对位掩码和标志枚举非常方便:&B1001_0011

此版本还预览全新的分析器 API,使你能更轻松地编写 分析器,其仅关注代码语义(而非语言语法)。 这些新的 IOperation API 允许分析器检查方法主体的非特定语言表示形式,简化了面向 C# 和 Visual Basic 的分析器的编写。

有关详细信息,请关注我们的 GitHub 上的开发以了解这些以及其他建议的语言扩展和 API。

F#

对 F# 4.1 语言功能的支持:

  • 与 C# 7/VB 15 元组互操作的结构元组。
  • 支持使用 C# 7 ref 返回的 Byref 返回。
  • 带 [<Struct>] 属性的结构记录支持。
  • 带 [<Struct>] 属性的结构可区分联合支持。
  • 新的 Result<'TSuccess, 'TFailure> 类型,带有 FSharp.Core 中的支持函数。
  • fixed 关键字,其支持在堆栈上本地固定指针类型。
  • 数值文本中的下划线。
  • 调用方信息特性参数。
  • 同一文件中通过 namespace rec 和 module rec 的相互引用类型和模块。
  • 模块上与类型共享同一名称的隐式“Module”后缀。

对 F# 编译器和 FSharp.Core 的诸多改进:

  • 改进了错误消息。
  • 提升了 FSharp.Core 中的性能。
  • 改进了 F# 和 C# 之间的互操作。
  • 大幅改进了静态解析的类型参数。
  • 支持生成可移植的 PDB。

JavaScript 和 TypeScript

TypeScript 2.0

预览版 5 中的新增功能 - TypeScript 2.0 适用于 Visual Studio 中的所有 TypeScript 项目。 TypeScript 2.0 提供了非可空类型、更容易的模块声明、更强大的控制流分析等! 若要详细了解此版本,请查看 发布博客文章完整更改日志

JavaScript 语言服务

预览版 5 中的新增功能 - 提供新的 JavaScript 语言服务,并默认启用。 新服务使用 TypeScript 定义文件来改进 IntelliSense,并包含对 JSDoc 注释批注、ES6 和常见 JS 模块格式的 IntelliSense 支持。 此外,它还支持 JSX 语法和 ES2016 的功能,如生成器、模块和修饰器。

有关详细信息,请参阅 GitHub 上的 Salsa 文档

XAML Diagnostics

运行时工具栏现在具有跟踪焦点的选项。 启用后,正在运行的应用中每次焦点更改时,VS 中的实时可视化树将自动选择具有焦点的任何元素。 此功能旨在帮助开发人员跟踪与焦点相关的问题,例如被错误地设置为制表位的元素。

适用于 XAML 应用的“编辑并继续”功能

Visual Studio 现在允许你在 WPF 或通用 Windows 应用运行的同时编辑 XAML,以及查看正在运行的应用的这些更改。 你可以在代码编辑器中更改标记,相应的更改将反映在正在运行的应用中,而无需重新编译应用程序。 此预览版包括一些属于正在进行开发的功能的改进和 Bug 修复。

若要多通用 Windows 应用使用“XAML 编辑并继续”功能,必须在最新的 Windows 10 预览体验版上安装 Visual Studio,并拥有适用于预览体验版的对应 Windows 10 SDK。 若要安装这些项,请参阅 Windows 预览体验计划页。

UI 分析

预览版 5 中的新增功能 现在,通用 Windows 平台可检测一些与辅助功能或性能相关的常见问题。 通过在“诊断工具”窗口的“选择工具”菜单中启用“UI 分析”工具,可报告这些问题,并随附有关阐释问题原因和解决方法的有用文章的链接。

Visual Studio Tools for Apache Cordova

此 Visual Studio“15”预览版包括以下改进:

  • 错误着色。 诊断生成故障经常需要开发人员通读生成输出,因此我们开始在生成输出窗格中将错误着色,让读取变得更轻松。 此外,还添加了标头来描述生成进度中的步骤,帮助开发人员识别生成进度中出现故障的位置。

优质打印

  • 产品随附。 引入轻量级安装加速 Cordova 应用构建之后,现在添加了来自 Visual Studio 内的路径以在开发过程中获取额外的生成块。 如果未安装 Android 或 Windows 组件,可通过部署栏获取它们,部署栏将启动 VS 安装程序,在安装过程中为用户提供指导。

产品随附

已知问题:
有时,编辑 package.json 或任何 .json 文件时 VS 无响应。 该情况下,可从 VS 安装程序安装 SQL server 组件(转到“单个组件”),提取可编辑 .json 文件的包。 RC 版本中将修复此问题。

重要说明:

  • 适用于 Android 和 Windows 的生成工具和仿真程序现在是可选的。 可通过生成/部署菜单栏动态获取它们。
  • 此版本的 Visual Studio 不支持 Windows Store 8.1 项目。 建议你以 Windows 10 为目标来更新 Cordova 项目。
  • 最低的受支持 Cordova 版本提升至 6.0.0。 面向低于 6.0.0 的 Cordova 版本的项目只有在 config.xml 中升级其项目才能在 Visual Studio "15" 中进行生成和部署。

Visual Studio Tools for Universal Windows App Development

根据反馈,我们添加了许多新功能,并修复了相关 bug。 对于通用 Windows 平台工具,Visual Studio“15”预览版包括以下功能:

  • 更新的 .NET Native 工具链。 此更新的 .NET Native 工具链添加了好几个优化功能,可提高 Visual Studio 中托管的 UWP 应用的运行时性能。 此版本包含 600 多个 bug 修复和功能,不仅解决了客户的主要反馈问题,而且还提高了工具链的总体质量。
  • 5.1.0 Microsoft.NETCore.UniversalWindowsPlatform 包。 .NET Core NuGet 框架库的此次更新解决了自 Visual Studio 2015 RTM 以来客户报告的许多关键问题。 现有的 UWP 项目可以使用 NuGet 引用管理器更新到此新版本。
  • Windows 10 周年更新 SDK 和仿真器。 此版本中包括 Windows 10 周年更新的 Windows SDK 和 Windows Phone 仿真器。
  • 预览版 5 中的新增功能 现可使用较少的 XAML 标记从工具箱创建 UI 元素,让 XAML 更简洁、更易读。
  • 预览版 5 中的新增功能 通过 XAML 设计器上的新选项工具,开发人员可选择要在设计图面上预览的 UI 主题和高对比度设置。
  • 预览版 5 中的新增功能 “属性”窗口中的值编辑器现接受简单的数学公式,如“60 + 20”。 将立即计算公式(本例中等于 80),生成的值放入 XAML。
用于创建视觉资产的清单设计器功能

清单设计器进行了可视化刷新,现还可生成 UWP 应用的视觉资产。 现可使用单个源映像创建各种尺寸的磁贴、徽标、图标和初始屏幕,以适合应用针对的每种设备的大小。

清单视觉资产生成器

增强 XAML 编辑器的生产力
  • IntelliSense 筛选:键入 XAML 时,完成列表将仅显示匹配的类型,且选中匹配度最高的项。
  • IntelliSense for x:Bind:绑定到路径和事件时,针对 X:Bind 完成了 IntelliSense。
  • 命名空间完成:对于需要前缀的类型,如果已存在对命名空间的引用,IntelliSense 将自动完成前缀。
  • 对 XAML 编辑器的 .editorconfig 支持:可在 .editorconfig 文件中定义 indent_style、indent_size 和 tab_width 的设置,将用此设置替代“工具”>“选项”中定义的设置。
用于 XAML 编辑器的结构可视化工具

结构可视化工具(即缩进参考线)现已内置到 Visual Studio 中,无需单独扩展。 通过此功能,一眼便能查看正在处理的代码块的上下文,无需滚动。

用于 XAML 编辑器的结构可视化工具

XAML 性能改进
  • 改进了 XAML 选项卡的切换性能:XAML 选项卡切换性能已显著增强,在一个客户项目样本中,我们发现切换时间减少幅度超过 90%。
  • 解决 XAML 编辑器键入延迟问题:现在,XAML 键入变得前所未有的快速。 我们在此方面做了若干改进,大多数开发人员会发现 XAML 编辑器和 XAML IntelliSense 的响应性更高。 在使用第三方控件或大型控件库的项目中编辑 XAML 文件时,这一点非常明显。

Xamarin

Visual Studio“15”预览版 5 中包括 Xamarin 4.1。 除了大量的 Bug 修复,该版本还添加了对 tvOS 的支持,提升了 iOS 资产目录支持,改进了 XML 编辑体验,并在创建 iOS 应用时添加了 SSL/TLS 和 HttpClient 实现的选择器。 有关更多信息,请参阅 Xamarin 发行说明

NuGet

Visual Studio "15" 预览版包括 NuGet 3.5 RC0。 此版本侧重于质量改进、性能提升、功能以及对新目标框架(如 .NET Standard 和 .NET Core)的支持:

  • 对新目标框架的支持。 现在,在 3.5 RC0 中提供对.NET Standard 和 Net Core 应用目标框架名字对象 (TFM) 的支持(它支持“netstandard1.6”)。 .NET Standard 通过易于理解的平台版本控制计划,对未来支持 .NET 的平台提供二进制可迁移性的更具体的保证。

  • PackageType。 我们开始为 nuspec 中新的 PackageType 属性的支持打下基础,使程序包作者可对其程序包进行分类(例如依赖项、工具等)。 PackageType 规范中对此进行了详细介绍。

  • project.json 中的 MinClientVersion 支持。 Project.json 现在支持 MinClientVersion。 现在,你可以根据更新的 NuGet 版本选择版本程序包,以防止用户在尝试使用 NuGet 的早期版本安装程序包时遇到问题。

  • 性能改进。 我们改进的关键方案是还原、程序包管理器控制台加载和更新性能。 现在,大型解决方案中的程序包管理器控制台加载运行更快。 在我们其中的一个示例项目中,它从 132 秒缩短到 10 秒。 Visual Studio 中安装了 ReSharper 的程序包更新得到了极大的改进。 在示例中,我们看到它从 140 秒缩短至 68 秒。

有关详细信息,请参阅 NuGet 站点上完整的技术发行说明

开发人员分析工具

Visual Studio“15”预览版 5 包括开发人员分析工具 v8.1,其中包含以下改进:

  • Application Insights Trends 是一个在你的应用的遥测中查找趋势的工具。
  • CodeLens 中的异常遥测。
  • 将生产遥测信息添加到诊断工具中的异常。

有关详细信息,请参阅 Microsoft Azure 文档中的技术发行说明

Team Explorer

连接到 VSTS

在 Visual Studio 起始页上,对在 VSTS 中连接到项目和克隆存储库的过程进行了个性化和简化。 全新的“连接”页面仅显示已在所有 VSTS 帐户中映射和克隆的项目和存储库(而非显示每个项目的每个存储库)。 此外,你在克隆存储库前不再需要连接到某个项目。

工作项表单

如果从 Visual Studio“15”预览版连接到 Visual Studio Team Services 并打开工作项,Web 浏览器中会显示工作项表单。 不过,如果你连接到的是 Team Foundation Server 2015 或更早版本,则看到的是旧版工作项表单。

团队资源管理器中的工作项表单

SQL Server Data Tools

Visual Studio "15" 预览版包含了 SQL Server Data Tools 的最新更新,该更新支持 Azure SQL 数据库 和 SQL Server 2016 的最新功能。

此版本通过使用 Visual Studio,在所有 SQL Server 支持版本和数据库平台上(本地和云),汇集开发、测试和部署数据库的简便性于一体。 版本还包括了数据库可编程性外围应用增强功能,并改善了 SQL Server Data Tools 中的 SQL 连接体验。现在只需轻松地单击一下,即可自动发现可连接到的 SQL Server 和 Azure SQL 数据库。

此外,Visual Studio "15" 预览版解决了新的 Azure SQL Database 身份验证类型、Azure Active Directory 集成和密码身份验证问题。

Visual Studio 的 Office 开发工具

此预览版本包含了附带最新功能和更新的 Office 开发人员工具,具体如下:

  • 新增了特定于 Excel、Word、PowerPoint 和 Outlook 的新 Office 外接程序模板。
  • 支持新增的 Office 外接程序功能,如外接程序命令、Fabric UI 和 Office.js 的新版本。
  • 模板中新增了起始代码,用于展示如何开始使用新的 Office 外接程序功能。
  • 支持 SharePoint 解决方案中的 SharePoint 2016 和外接程序模板。

Visual Studio 软件开发人员工具包

自 Visual Studio“15”预览版 5 SDK 起,突破性地改进了 Visual Studio 使用项目和项模板的方式,提升了模板发现的性能。 新的发现机制现在要求所有项和项目模板均遵循模板清单文件中定义的以下“vstemplate”架构。 模板清单文件中未定义的 Visual Studio 模板在“新建项目”或“新建项”对话框中将不再可见。 新的 VSSDK 工具将在 VSIX 生成期间生成清单,如果你有作为 MSI 程序包的一部分发布的 Visual Studio 模板,则必须为这些模板手动生成模板清单文件。 有关详细信息,请访问 MSDN 页面上的Upgrading Custom Project and Item Templates for Visual Studio "15"(升级 Visual Studio“15”的自定义项目和项模板)。

Azure SDK for .NET

现可使用新的 Visual Studio 安装程序安装 Azure SDK for .NET Visual Studio。 如果以前已使用 Web 平台安装程序安装 Azure SDK for .NET,现则可使用新的 Visual Studio 安装程序安装 Azure 工作负荷以获取相同组件。 安装的包与 SDK 2.9.5 版本具有相同的功能级别。 对于此版本和所有未来版本的 Visual Studio,只能通过 Visual Studio 安装程序获得 Azure SDK for .NET。

已知问题

以下是有关此预览版本中的已知问题和可用解决方法的说明。

安装问题

不支持内部版本升级
  • 问题:

    目前不支持从 Visual Studio“15”的先前预版本中升级。

  • 解决方法:

    若要卸载 Visual Studio“15”预览版 4:

    • 从“开始”菜单启动 Microsoft Visual Studio 安装程序。
    • 在安装列表中,单击汉堡菜单下拉列表,选择“卸载”:

      用于卸载 Visual Studio“15”预览版 4 的下拉菜单

    • 待卸载完成后,可安装预览版 5。

    若要卸载 Visual Studio“15”预览版 1-3 的经典安装:

    • 从“添加/删除程序”(Windows 7) 或“程序和功能”(Windows 8.1 和 10)中,选择 [Visual Studio “15”],然后卸载。
    • 卸载完成后,请先重启计算机再安装预览版 5。

    若要卸载 Visual Studio“15”预览版 1-3 的新式安装:

    • 从“开始”菜单启动 Microsoft Visual Studio 安装程序。
    • 从安装程序卸载 Visual Studio。
    • 从“添加/删除程序”(Windows 7) 或“程序和功能”(Windows 8.1 和 10)中,选择“Microsoft Visual Studio 安装程序”,然后卸载。
    • 删除 %ProgramData%\Microsoft\VisualStudio\Packages\
    • 删除 Visual Studio 文件夹(通常位于 %ProgramFiles(x86)%\Microsoft Visual Studio\VS15Preview)。
    • 现即可安装预览版 5。
如果用户的主目录含有空格,安装可能失败
  • 问题:

    如果当前用户的主目录 (%USERPROFILE%) 含有空格(如 C:\Users\Kim Abercrombie),Visual Studio 安装程序将失败并出现以下错误: 无法安装 Microsoft.VisualStudio.SLNX.VSIX.Update 包。

    原因是安装程序引擎中的 Bug,它会导致调用可执行文件,在该情况下为错误参数。

  • 解决方法:

    我们已意识到此问题,且正在为安装程序的更新版本准备修补程序。

修改 Visual Studio 的安装可能会添加或删除未选定的组件
  • 问题:

    修改 Visual Studio 的现有安装时,各工作负荷中选定的组件集将重置为默认的建议和可选组件。 因此,如果继续修改安装,Visual Studio 可能卸载所选组件或添加未选中的组件。

  • 解决方法:

    修改 Visual Studio 的现有安装后,请在单击“修改”按钮前,确认之前选中的可选组件仍然为选中状态。 将在未来版本中解决此问题。

更新可用时不能修复 Visual Studio
  • 问题:

    如果尝试在 Visual Studio“15”预览版 5 中运行修复操作,且更新已发布到安装程序清单,修复将使用清单的更新版本,而不是表示预览版 5 的当前安装版本的清单。 这可能导致 Visual Studio 修复卡在未完成状态。

  • 解决方法:

    应先确保应用了所有已发布更新,然后再尝试在 Visual Studio 上运行修复操作。 这将确保安装和清单相互同步。

在 Windows 8.1 或 Windows Server 2012 R2 上安装时,Windows 外壳程序可能无响应
  • 问题:

    如果尚未安装 .NET Framework 4.6.2,Visual Studio 安装程序将先安装 .NET,然后提示重启以完成安装。 重启后,提示安装时,外壳程序可能无响应。 完成安装并关闭窗口后,外壳程序将自动恢复。 但是,安装将成功完成。

  • 解决方法:

    可按如下方法解决此问题:启动任务管理器(例如按 Ctrl+Shift+Esc),右键单击“进度”选项卡中的“Windows 资源管理器”,然后从上下文菜单中选择“重启”。

Visual Studio 安装程序 UI 问题
  • 问题:

    可能会遇到一些与新安装程序 UI 相关的大小调整和外观问题,包括:

    • 如果 Visual Studio 安装程序在安装过程中提示重启,在某些条件下,“重启”按钮可能不会触发系统重启。 可手动重启计算机和安装程序来解决此问题。
    • 首次添加工作负荷时,“修改”按钮可能禁用,直到重新计算安装大小。 几秒钟后即可单击“修改”按钮。
    • 在某些情况下,取消选择作为互联组件依赖项主题的“单独部件”可能导致“摘要”和“单独组件”视图彼此不同步。
    • 产品安装失败时,将显示带日志链接的错误消息。 但是,产品列表将不会更新以反映失败的安装。
    • Node.js 工作负荷包含用于 Node.js 开发的工具,但默认情况下,不选择 Node.js 运行时。 可在“单独组件”选项卡中手动选择 Node.js 运行时进行安装。
  • 解决方法:

    目前没有解决方法。 未来版本将解决这些已知问题。

Visual Studio 安装程序快速滚动 bug
  • 问题:

    使用触摸板或滚轮快速滚动可能导致安装程序 UI 无响应。

  • 解决方法:

    关闭并重新启动安装程序。 我们已意识到此问题,正在开发修补程序用于未来版本。

Visual Studio 安装程序本地化问题
  • 问题:

    尽管预览版 5 中要提供 14 种不同语言,本地化工作仍未尽善尽美。 你可能遇到以下一个或多个问题:

    • 对于中文(简体)、日语和朝鲜语,标签“摘要”不完整;
    • 即使用户系统上已本地化实际目录名称,UI 中显示的默认安装路径仍可能是 C:\Program Files (x86)
    • 安装程序引擎中的文本并未全部本地化;某些字符串可能是英语;
  • 解决方法:

    目前没有解决方法。 未来版本将解决这些已知问题。

Anaconda 分发安装可能导致 Outlook 无响应
  • 问题:

    安装 Anaconda 时,Outlook 可能无响应。 Anaconda 是“数据科学和分析”工作负荷的一部分,还可在“Python 开发”工作负荷中使用。

  • 解决方法:

    安装时关闭所有打开的 Outlook 实例。

缺少帮助查看器
  • 问题:

    Visual Studio“15”预览版 5 的安装中都缺少帮助查看器组件。

  • 解决方法:

    目前没有解决方法。 可在 MSDN 访问联机帮助文档。 未来版本中将重新引入帮助查看器组件。

编辑器和 IDE 问题

产品仅针对某些工作负荷随附新功能
  • 问题:

    在该阶段,仅针对某些工作负荷启用“产品随附”功能,此功能支持从 IDE 的快速启动栏安装缺少的组件或工作负荷。 例如,在快速启动栏中输入“node.js 开发”起作用,但输入“WPF”不起作用。

    此外,安装对话框中可能会显示错误或负大小。

  • 解决方法:

    目前没有解决方法。 未来版本将解决这些已知问题。

解决方案资源管理器中的活动项跟踪可能会导致 IDE 挂起
  • 问题:

    打开解决方案资源管理器中的活动项跟踪可能导致加载项目时 IDE 挂起。

  • 解决方法:

    可在解决方案资源管理器中点击“工具”>“选项”>“项目和解决方案”>“常规”>“跟踪活动项”禁用此选项。

漫游设置需要安装 VC 运行时
  • 问题:

    设置可能不会跨 Visual Studio 实例共享或正确漫游。

  • 解决方法:

    安装 Visual C++ Redistributable for Visual Studio 2012 更新 4 (x86)

    如果已安装 Office 开发人员工具工作负荷,还需要修改 Microsoft.Developer.Settings.dll.config 文件,此文件通常位于以下文件夹:“C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\ServiceHub\Services\Microsoft.Developer.Settings”。

    在 <probing> 元素下方添加以下 xml:

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.ServiceBus" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
      <codeBase version="2.5.0.0" href="IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.ServiceBus.dll" />
    </dependentAssembly>
    

调试和分析问题

不支持 XSLT 探查器
  • 问题:

    预览版 5 不提供 XSLT 分析支持。

  • 解决方法:

    目前没有解决方法。

云服务调试
  • 问题:

    调试云服务项目时,可能会收到以下错误消息:通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于出错状态。

  • 解决方法:

    使用完整的计算仿真程序,而不是快速版。 若要运行完整的仿真程序,可打开云服务项目属性,单击“Web”选项卡,将仿真程序选项更改为“使用完整的仿真程序”。

测试工具问题

将自动化与测试用例关联
  • 问题:

    默认情况下,Visual Studio“15”预览版 5 中的测试用例工作项表单在 Web 视图中打开。 因此,用户无法将自动化分配给测试用例。 即是,使用测试用例工作项的 Web 视图将测试方法关联到测试用例。

  • 解决方法:

    可在 VS 的兼容性模式下打开测试用例工作项,使用“关联自动化”选项卡继续将测试方法关联到测试用例。 具体方法为: 转到“工具”>“选项”>“工作项”。 将“工作项打开位置”设置更改为“Visual Studio”(兼容模式)。

    记录 Web 性能测试不适用于 SxS 配置
  • 问题:

    如果 Visual Studio“15”预览版 5 与 Visual Studio 的较早版本(如 Visual Studio 2015 更新 3)并行安装,记录 Web 性能测试将不起作用。 可能会显示错误“无法加载 Web 测试: 未能加载类型 'Microsoft.VisualStudio.TestTools.WebTesting.RecorderBarRemote'”。

  • 解决方法:

    目前没有解决方法。 但是,可打开包含任何 Web 测试的现有项目。

数据库单元测试部署不起作用
  • 问题:

    对于数据库单元测试项目,如果选择了数据库单元测试配置中的“运行单元测试前,自动部署该数据库项目”选项,则单元测试运行将失败。

  • 解决方法:

    取消选择数据库单元测试配置中的“运行单元测试前,自动部署该数据库项目”选项,并在运行单元测试前手动发布数据库项目。

Visual Studio 测试工具
  • 问题:

    未从解决方案内的测试项目中发现测试。

  • 解决方法:

    请检查是否启用“轻量级解决方案加载”。 请注意,仅从已加载和创建的测试项目中发现和运行测试。

  • 问题:

    “Run IntelliTest”命令不适用于 Visual Studio“15”预览版 5。

  • 解决方法:

    请安装 Visual C++ Redistributable for Visual Studio 2012 更新 4

  • 问题:

    使用 UnitTest ItemTemplate 将项添加到单元测试项目会添加对 Microsoft.VisualSudio.QualityTools.UnitTestFramework 的引用。

  • 解决方法:

    删除对 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的引用。

  • 问题:

    如果安装 Visual Studio 2015 更新 3,然后安装并稍后卸载 Visual Studio“15”,则编码的 UI 测试记录器无法记录方案,“播放”无法播放。

  • 解决方法:

    请修复 Visual Studio 2015 更新 3 的安装。

Visual Studio Test Professional 不收集 IntelliTrace 和 TestImpact 数据
  • 问题:

    Microsoft 测试管理器客户端在测试用例执行期间不收集 IntelliTrace 和 TestImpact 数据。

  • 解决方法:

    目前没有解决方法。

其他

Visual Studio 不支持 Windows 信息保护
  • 问题:

    Visual Studio“15”不能使用由 Windows 信息保护 (WIP) 保护的数据。 WIP 以前称为企业数据保护 (EDP),是 Windows 10 周年更新的一项新的安全功能。 有关详细信息,请参阅 Windows ITPro 博客 或 TechNet)。 如果你的任何源代码文件由 Windows 信息保护进行了加密,则在使用 Visual Studio 或第三方编译器尝试对某个项目进行编译时,将看到类似错误:

    • 错误 MSB4025: 未能加载项目文件。 对路径 <PathToProject> 的访问被拒绝。
    • 错误 MSB4014:System.UnauthorizedAccessException: 对路径 <path> 的访问被拒绝。
  • 解决方法:

    若要解决此问题,请关闭 Windows 信息保护。 若要验证是否已启用 Windows 信息保护,请右键单击该文件。 若有“文件所有权”的上下文菜单项,则 WIP 已启用。

团队资源管理器连接错误
  • 问题:

    使用团队资源管理器时,可能遇到以下错误之一:TF30063: 你无权访问

              TF400813: 没有用于匿名访问的资源。  需要客户端身份验证。
    
  • 解决方法:

    这是由于访问令牌已过期。 可断开再重新连接 Team Foundation Server 或 Team Services 连接,或者重启 Visual Studio。

C++ 和按配置优化错误
  • 问题:

    按配置优化检测生成失败,出现错误“LINK: 严重错误 LNK1104: 打不开文件 'pgort.lib'”。

  • 解决方法:

    安装程序将 pgort.lib 放在错误目录,解决方法是移动其位置。 此文件位于 lib 目录,其应在 lib\x86 目录。

    •  C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\VisualCpp\Tools\MSVC\14.0.24502.00\lib\pgort.lib 复制文件
    •  C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\VisualCpp\Tools\MSVC\14.0.24502.00\lib\x86\pgort.lib
如果启用了轻量级解决方案加载,Python 项目无法生成
  • 问题:

    启用轻量级解决方案加载后,即使调试和 IntelliSense 正常运行,也无法生成 Python 项目。

  • 解决方法:

    可在“工具”>“选项”>“项目和解决方案”下禁用轻量级解决方案加载,然后重启 Visual Studio。

使用计算属性的 TypeScript UWP/Cordova 项目将在打开时出现错误
  • 问题:

    打开具有计算属性但不带 tsconfig.json 的 TypeScript UWP 或 Cordova 项目时,显示错误消息“项目集合中没有项目”。

  • 解决方法:

    将 tsconfig.json 添加到项目。

连接的服务
  • 问题:

    使用“添加连接的服务”添加 Azure 移动应用后,解决方案资源管理器中的“服务引用”文件夹下不显示 ConnectedService.json 元数据文件。

  • 解决方法:

    目前没有解决方法。 磁盘上实际存在 ConnectedService.json。 但是,解决方案资源管理器没有反映这种存在。 此问题不会妨碍开发人员连接到 Azure 移动应用。

  • 问题:

    使用“添加连接的服务”添加 Azure 移动应用后,不会生成 Cordova 项目。

  • 解决方法:

    目前没有解决方法。 此问题特定于 Cordova 项目。 开发人员可将 Azure 移动应用成功用于其他项目类型和生成。

Office 和 SharePoint 开发的项目模板不支持捷克语、波兰语、葡萄牙语和土耳其语版本的 Visual Studio
  • 问题:

    如果安装捷克语、波兰语、葡萄牙语或土耳其语版本的 Visual Studio,将不显示“文件”>“新项目”对话框中的 Office 和 SharePoint 开发项目模板。

  • 解决方法:

    当前的解决方法是卸载当前版本的 Visual Studio,然后安装英文版。

连接到 Team Services 时出错
  • 问题:

    在团队资源管理器中,连接到 Team Services 时,用户可能看到以下错误: TF400324: 服务器 :8080/tfs 不提供 Team Foundation 服务。

  • 解决方法:

    用户应先在连接对话框的 Team Services 选项卡中登录其帐户,才能连接到 visualstudio.com/Team Services 。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值