【更新】Visual Studio 2017 v15.8发布|附下载

Visual Studio 2017版本15.8

Visual Studio 发布2017版本15.8。在这个版本中,Visual Studio专注于生产力,性能和错误修复。有许多新功能你会觉得有用,但在这篇文章中,我将强调你可能最感兴。

本次更新同步提供15.8版本免费下载,赶快下载试用选择您需要的Visual Studio2018:

【Visual Studio 2017 区版】 【Visual Studio 2017专业版】 【Visual Studio 2017企业版】

本次更新亮点概述:

  • 更快的git分支切换
  • 更快的单元测试执行
  • TypeScript 3.0支持

请阅读以获得更多详情


生产率

此版本增加了显着的生产力和调试增强器。

  • 使用Ctrl + Alt + LeftMouseClick插入插入符
  • 使用Shift + Alt + Ins在下一个与当前选择匹配的位置添加选择和插入符

上下文导航您现在可以使用快捷键Alt +`访问上下文导航菜单

Visual Studio Code和ReSharper(Visual Studio)的新键绑定配置文件说到快捷方式,您现在可以使键绑定与两个新的键盘配置文件保持一致:Visual Studio CodeReSharper(Visual Studio)您可以在工具>选项>常规>键盘和顶部下拉菜单下找到这些方案。

键盘映射

“全部转到”窗口的新命令和改进

  • 转到Enclosing Block(Ctrl + Alt + UpArrow)可以快速导航到封闭代码块的开头。
  • 转到下一个/上一个问题(Alt + PgUp / PgDn)可以跳到下一个/上一个问题(错误,波形,灯泡)。
  • 默认情况下转到成员(Ctrl + T,M)现在作用于文件范围。您可以通过将范围切换到当前文档(Ctrl + Alt + C)将默认值更改回解决方案。

并且使用Ctrl +进行更多重构和快速操作。或Alt + Enter

  • Invert If允许您在if-else语句中反转逻辑。将光标放在if关键字中以触发此重构。
  • 从方法callsite添加参数允许您通过向方法调用点添加参数并触发Quick Actions和Refactorings来向方法添加参数。
    • dotnet_style_parentheses_in_arithmetic_binary_operators
    • dotnet_style_parentheses_in_relational_binary_operators
    • dotnet_style_parentheses_in_other_binary_operators
    • dotnet_style_parentheses_in_other_operators
  • 在赋值和返回语句中使用三元条件也可以在工具 > 选项 > …或通过.editorconfig 配置为样式规则:
    • dotnet_style_prefer_conditional_expression_over_assignment
    • dotnet_style_prefer_conditional_expression_over_return

选择Visual Studio的开发与调试实例如果安装了多个Visual Studio 2017实例,则现在可以选择在调试时将扩展部署到哪个实例。这样,您可以在预览通道中调试时在Visual Studio发布通道中进行开发。


性能

在此版本中,我们继续关注性能,并在许多领域取得了重大进展。

Git分支结账和分支交换由于不再需要解决方案重新加载,因此对于大型解决方案而言,C#,VB和C ++项目的Git分支检出和分支切换要快得多。

可以选择不重新打开上一个会话中的文档我们得到了一些反馈,说明在某些情况下Visual Studio重新打开以前会话中的文档并不是必需的,并且会导致性能延迟。因此,在此版本中,我们添加了一个选项来禁用重新打开在上一个会话中打开的文档。您可以在工具>选项>项目>解决方案>常规中切换此选项

测试性能在具有多个测试项目的大型解决方案中运行一些测试时,我们显着提高了性能。在我们的实验室中,超过10,000个MSTest的解决方案执行了一次测试,速度提高了82%!

CPU使用率工具性能改进关于CPU使用率工具,我们有一些值得注意的改进。Performance Profiler(ALT-F2)中的CPU使用率工具现在可以在暂停状态下启动,这意味着在特定启用之前,它不会收集任何CPU使用情况样本堆栈数据。这使得收集和分析的数据量变得更小,从而使您的性能调查更加高效。启动目标应用程序后,监视显示将显示CPU利用率图表,并允许您控制CPU分析并根据需要多次启用/禁用样本数据收集。

暂停/恢复CPU使用率数据的收集

.NET对象分配跟踪工具.NET对象分配跟踪工具加入了Performance Profiler(ALT-F2)提供的工具系列。为性能分析器会话调用此工具会导致为目标应用程序中发生的每个.NET对象分配收集堆栈跟踪。将分析此堆栈数据以及对象类型和大小信息,以显示应用程序的内存活动的详细信息。您可以快速确定代码中的分配模式并识别异常。此外,对于垃圾收集事件,您可以轻松确定收集哪些对象以及保留哪些对象,快速确定主导应用程序内存使用情况的对象类型。这对API编写者来说尤其有用,可以帮助最小化分配。在您的测试应用程序正在执行时

.NET对象分配跟踪工具

C ++开发

C ++ 11标准的一致性一种新的,实验性的,基于令牌的预处理器,符合C ++ 11标准(包括C99预处理器功能),启用/ experimental:预处理器开关。这将由宏_ MSVC _TRADITIONAL 控制,当使用传统预处理器时将定义为1,使用新的实验标准符合预处理器时定义为0。

C ++ Just My Code。C ++ Just My Code调试使您现在可以从系统或第三方C ++库中转发代码,此外还可以在调用堆栈窗口中折叠这些调用。当您使用/ JMC(Debug配置的默认值)编译代码并在.natjmc文件中指定非用户库路径时,您可以控制任何C ++库的此行为。如果系统库调用用户代码,当您介入时,调试器将跳过所有系统代码并停止在用户代码回调的第一行。


适用于Visual Studio的F#4.5和F#工具

F#语言版本4.5在本版本中,我们将介绍F#语言版本4.5。这也与FSharp.Core的新4.5.x系列(F#核心库)相对应。随之而来的是F#编译器的许多改进您可以在F#RFC存储库中阅读每个更改的规范


JavaScript和TypeScript工具

TypeScript 3.0此版本的Visual Studio默认包含TypeScript 3.0。


Visual Studio Web工具

图书馆经理库管理器是Visual Studio 2017中包含的新功能。它可以帮助您管理Web项目中的客户端库。

单个项目Docker容器我们为ASP.NET Core Web项目添加了一个新的单项目Docker容器体验。这补充了现有的基于Docker Compose的容器工具,并提供了一种更简单,更简单的方法来直接从Visual Studio创建,调试和构建Docker容器。


适用于Android的移动开发

支持Google Android模拟器此版本增加了对在Windows 10 April 2018 Update上运行时与Hyper-V兼容Google Android模拟器的支持这使您可以将Google的Android模拟器与其他基于Hyper-V的技术并排使用,包括Hyper-V虚拟机,Docker工具,HoloLens模拟器等。使用Hyper-V的移动应用程序开发人员现在可以访问一个快速的Android模拟器,该模拟器始终支持最新的Android API,可与开箱即用的Google Play服务配合使用,并支持Android模拟器的所有功能,包括摄像头,地理位置和Quick引导。

键盘映射

键盘映射

.NET和ASP.NET

NET Core SDK 2.1.400Visual Studio 15.8包括.NET Core SDK 2.1.400。新的SDK功能包括添加的NUnit模板,添加对已签名的全局工具的支持以及改进的帮助文本以更清晰

ASP.NET .NET Framework秘密支持对于ASP.NET,面向.NET Framework 4.7.1或更高版本的.NET Framework项目,您现在可以通过右键单击项目并选择“托管用户”,在usersecrets.xml中打开并存储您不想要的秘密。秘密”。

.NET Framework 4.7.2Visual Studio 2017版本15.8现在为所有支持的平台提供.NET Framework 4.7.2开发工具,其中包含4.7.2运行时。.NET Framework 4.7.2提供了一些新功能和改进,以及众多可靠性,稳定性,安全性和性能修复。

【Visual Studio 2017最新版下载】

标签:IDE集成开发环境 .NET代码管控工具IDE

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月8日
下一篇 2018年9月8日

相关推荐

发表回复

登录后才能评论