Visual Studio 2017 的新功能

Great-Fortune 讨论专区 开发平台 Visual Studio Visual Studio 2017 的新功能

该主题包含 0 则回复,有 1 个参与人,并且由  gorothtal6 年, 11 月 前 最后更新。

正在检视 1 篇文章 - 1 至 1 (共计 1 篇)
  • 作者
    文章
  • #1187

    gorothtal
    参与者

    转载自微软官方文件

    以下是Visual Studio 2017所做变更的高阶回顾︰

    • 效能和生产力。 我们不仅专注在新式且现代化的行动、云端及桌面程式开发功能,同时也改进了整体的撷取、效能及一般开发人员生产力体验。 与以前相比,Visual Studio 的启动速度、回应速度都变得更快,且使用的记忆体也更少。
    • 重新定义基本概念。 新的安装体验意谓著您可以安装得更快,且可以在需要时安装所需的项目。 不论您是要载入大型方案与专案,还是要使用程式码资料夹或甚至是单一程式码档案,Visual Studio 的启动速度都更快。 而且,Visual Studio 可协助您将焦点放在主要目标,特别适用于采用 DevOps 的小组。
    • 搭配 Azure 的云端应用程式开发。 一套内建的 Azure 工具套件,可让您轻松建立由 Microsoft Azure 提供技术的云端优先应用程式。 Visual Studio 可让您在 Azure 上轻松设定、建置、侦错、封装及部署应用程式与服务。
    • 行动应用程式开发。 在 Visual Studio 2017 中,您可以透过 Xamarin 快速创新并获得结果,它使用一个核心程式码基底和一组技术来统一您的多平台行动需求。 利用您现有的小组、技术投资及 C# 程式码即可撰写行动应用程式,让您不仅能够提前还能以低于预算的方式,提供消费者等级的体验。 您可以加速行动应用程式生命周期的每个步骤,以提供世界级的消费者体验,或是提供生产力应用程式组合来提升工作人员能力。

    以下是有关一些最重大变更的详细资料。

    效能改善

    新的安装经验

    下载 Visual Studio 2017查看 Visual Studio 系统需求

    Visual Studio 可让您在需要功能时,以更轻松、更快的方式只安装所需的功能。 而且,它也会完全进行解除安装。

    您在安装 Visual Studio 时将看到的最重要变更就是它的新安装体验。 在 [工作负载] 索引标签上,您会看到已分组来代表通用架构、语言及平台的安装选项。 其范围涵盖 Windows、Linux 及 iOS 上从 .NET 桌面开发到 C++ 应用程式开发皆包含在内的所有项目。

    Visual Studio 2017 安装对话方块

    选择您需要的工作负载,然后在需要时加以变更。

    想要选择您自己的元件,而不是使用工作负载吗? 只需从安装程式选取 [个别元件] 索引标签。 想要安装语言套件,同时不需要变更 Windows 语言选项吗? 选择安装程式的 [语言套件] 索引标签。

    若要深入了解新的安装体验 (包括引导您执行这项作业的逐步指示),请参阅安装 Visual Studio 页面。

    更快速启动 Visual Studio

    新的「Visual Studio 效能中心」可协助您将 IDE 启动时间最佳化。 「效能中心」会列出可能让 IDE 启动变慢的所有扩充功能和工具视窗。 您可以使用它来改善启动效能,方法是判断延伸模组启动时机,或是否在启动时开启工具视窗。

    减少解决方案载入时间

    处理包含大量专案的方案并不意谓著您必须一次处理所有的档案或专案。 您现在可以进行编辑和侦错,而不需要等待 Visual Studio 载入每个专案。 若要使用 Managed 专案进行试用,请从 [工具] -> [选项] -> [专案和方案] 中开启 [轻量型解决方案载入]。

    Visual Studio 2017 中的 [选项] 对话方块

    依需求更快速地载入延伸模组

    Visual Studio 正在移动其扩充功能 (同时也在处理协力厂商扩充功能),让它们变成在需要时载入,而不是在 IDE 启动时载入。 想要知道哪些延伸模组影响启动、解决方案载入和输入效能吗? 您可以在 [说明] -> [管理 Visual Studio 效能] 中查看这项资讯。

    Visual Studio 2017 中的 [选项] 对话方块

    产能提升

    跨多个帐户登入

    我们已在 Visual Studio 中导入新的身分识别服务,可让您在 Team Explorer、Azure Tools、Windows 市集发行等工具之间共用使用者帐户。

    此外,您也可以保持登入的状态更久。 Visual Studio 将不会每隔 12 小时要求您重新登入一次。 若要深入了解,请参阅 Fewer Visual Studio Sign-in Prompts (较少的 Visual Studio 登入提示) 部落格文章。

    使用漫游延伸模组管理员来管理延伸模组

    当您登入 Visual Studio 时,可以更轻松地使用惯用的扩充功能来设定每个开发环境。 新的「漫游扩充功能管理员」会在云端建立一份同步清单,来记录您的所有惯用扩充功能。

    若要查看 Visual Studio 中的延伸模组清单,请按一下 [工具] > [延伸模组和更新],然后按一下 [漫游延伸模组管理员]。

    Visual Studio 2017 - [延伸模组和更新] 对话方块

    漫游延伸模组管理员会追踪您安装的所有延伸模组,但是您可以选择想要新增至 [漫游] 清单的延伸模组。

    Visual Studio 2017 - [延伸模组和更新] 对话方块

    当您使用漫游延伸模组管理员时,会在清单中看到 3 个图示类型︰

    • [已漫游] 图示 已漫游:在此「漫游清单」中但未安装在您电脑上的扩充功能。 (您可以使用 [下载] 按钮进行安装)。
    • [已漫游并已安装] 图示 已漫游并已安装︰所有在此「漫游清单」中并已安装在您开发环境中的扩充功能。 (如果您决定不再漫游,则可以使用 [停止漫游] 按钮予以移除)。
    • [已安装] 图示 已安装︰所有已安装在此环境中但不在「漫游清单」中的扩充功能。 (使用 [开始漫游] 按钮,即可将延伸模组新增至 [漫游] 清单)。

    您在登入后下载的任何扩充功能都会新增到您的清单中并显示为「已漫游并已安装」,而且会包含在您的「漫游清单」中,让您从任何电脑都可以存取它。

    体验即时架构相依性验证和即时单元测试

    现在,当您在「程式码编辑器」中输入程式码时,如果违反架构相依性规则,Visual Studio 可以使用「相依性验证」图表 (也称为 分层图) 来即时通知您。

    错误会出现在 [错误清单] 中,而且文字编辑器中的波浪线会显示违规的确切位置。 如此较不容易引进您不想要的相依性。

    即时验证架构

    即时单元测试:

    在 Visual Studio Enterprise 2017 中,即时单元测试会在您撰写程式码时,在编辑器中提供即时单元测试结果和程式码涵盖范围。 它可以与 .NET Framework 的 C# 和 Visual Basic 专案搭配运作,并且支援 MSTest、xUnit 及 NUnit 这三种测试架构。

    即时单元测试

    如需详细资讯,请参阅 Live Unit Testing in Visual Studio 2017 Enterprise (Visual Studio 2017 Enterprise 中的 Live Unit Testing) 部落格文章。

    DevOps

    Redgate Data Tools:

    为了将 DevOps 功能扩充到 SQL Server 资料库开发,下列 Visual Studio 2017 版本现在会提供 Redgate Data Tools。

    随附于 Visual Studio 2017 Enterprise:

    • Redgate ReadyRoll Core 可协助您开发移转指令码、使用原始档控制管理资料库变更,并且可以将 SQL Server 资料库变更和应用程式变更的部署安全地自动化。
    • Redgate SQL Prompt Core 可协助您透过智慧型程式码自动完成的协助,更快且更精确地撰写 SQL。 SQL Prompt 会自动完成资料库及系统物件和关键字,并在输入期间提供资料行建议。 由于您不再需要记住所有资料行名称或别名,这会使程式码更加简洁,并具有更少的错误。

    随附于所有版本的 Visual Studio 2017:

    • Redgate SQL Search 可协助您跨多个资料库快速寻找 SQL 片段和物件以提高产能。

    如需详细资讯,请参阅我们的 Redgate Data Tools in Visual Studio 2017 (Visual Studio 2017 中的 Redgate Data Tools) 部落格文章。

    Visual Studio IDE 加强功能

    与 Git 互动:

    当您在 Visual Studio 中处理专案时,可以设定您的程式码,然后快速认可并发布到 Git 服务。 您也可以从 IDE 右下角的按钮中使用功能表点选,来管理您的 Git 储存机制。

    Visual Studio 2017 与 Git 互动对话方块

    使用结构视觉化检视来检视和巡览程式码︰

    「结构视觉化检视」会在您的程式码上绘制结构辅助线 (也称为 缩排辅助线)。 您可以使用这些辅助线,以视觉化方式随时呈现您所在的程式码区块,而不需卷动。 将滑鼠游标暂留在程式码行上会显示工具提示,可让您看到该区块的开头及其父代。 此功能除了在 C#、Visual Basic 及 XAML 有提供之外,所有透过 TextMate 文法支援的语言也都有此功能。

    Visual Studio 2017 结构视觉化检视

    体验已改进的浏览控制项:

    我们已重新整理浏览体验,以协助您在从 A 移到 B 时更为坚定而不易分心。

    • 移至 (Ctrl+F12) – 会从任何基底类型或成员浏览至其各种实作。
    • 移至全部 (Ctrl+T 或 Ctrl+,) – 会直接浏览至任何档案/类型/成员/符号宣告。 您可以筛选您的结果清单或使用查询语法 (例如 “f searchTerm” 用于档案,“t searchTerm” 用于类型等等)。已改进的 [移至全部]
    • 寻找所有参考 (Shift+F12) – 包含语法色彩标示,您可以依据专案、定义及路径的组合,将 [寻找所有参考] 结果分组。 您也可以「锁定」结果,如此您便可以继续寻找其他参考,又不会遗失原始结果。新的 [寻找所有参考] 工具
    • 缩排辅助线 – 灰色垂直虚线在程式码中就像是地标,可提供在您检视框架内的内容。 您可以透过热门的 Productivity Power Tools 辨识这些辅助线。

    如需有关我们新生产力功能的详细资讯,请参阅 Mark Wilson-Thomas 所撰写的 Visual Studio 2017 中的生产力 (英文) 部落格文章。

    Visual C++

    您将在 Visual Studio 中看到数项改进,例如使用 Visual Studio 来散发「C++ 核心指南」、新增增强的 C++11 和 C++ 功能支援以更新编译器、新增和更新 C++ 程式库中的功能。 我们还提升了 C++ IDE、安装工作负载等的效能。

    此外,我们修正了编译器及工具中超过 250 个错误 (bug) 与回报的问题,其中许多是客户透过 Microsoft Connect 所提交。

    如需完整的详细资料,请参阅 Visual Studio 2017 中 Visual C++ 的新功能页面。

    侦错和诊断

    执行至点选处:

    现在,您可以更容易在侦错时往前跳过,而不需设定中断点来停在您想要的程式码行上。 当您在侦错工具中被停止时,只要按一下您滑鼠游标所在程式码行旁边的图示即可。 您的程式码将会执行,并在下次在程式码路径中执行到该行时,就停在该行。

    Visual Studio 2017 侦错 - 执行至点选处

    新的例外状况协助程式:

    新的「例外状况协助程式」可协助您快速检视例外状况资讯。 此资讯会以简洁的形式呈现,其中包含内部例外状况的快速存取方式。 当您诊断 NullReferenceException 时,在「例外状况协助程式」内即可快速查看哪些项目为 Null。

    Visual Studio 中新的「例外状况协助程式」对话方块

    如需详细资讯,请参阅 Using the New Exception Helper in Visual Studio (在 Visual Studio 中使用新的例外状况协助程式) 部落格文章。

     

正在检视 1 篇文章 - 1 至 1 (共计 1 篇)

抱歉,回复主题必需先登入。