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

原创 | 产品更新 | 编辑:发芽的土豆 | 2018-10-11 15:39:49| 阅读 0 有用 (0) 评论 (0) 收藏


概述: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来向方法添加参数。
  • 删除不必要的括号会删除对于编译不重要的二元运算符的括号。您可以通过工具>选项>文本编辑器 > C# > 代码样式 > 常规或.editorconfig 配置此样式规则:
    • 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 ++库的此行为。如果系统库调用用户代码,当您介入时,调试器将跳过所有系统代码并停止在用户代码回调的第一行。

代码分析经验现在,代码分析可以打开或保存文件时在后台运行,结果将显示在错误列表中,并在编辑器中显示为绿色波形。您可以在工具>选项>文本编辑器> C ++>实验>代码分析下启用新的正在进行的功能。

代码分析结果显示在错误列表中,并在编辑器中显示为绿色波形


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

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

适用于Visual Studio的F#工具。一些值得注意的改进包括IntelliSense性能,事务大括号完成,实验性CodeLens实现,以及可能由社区贡献的错误修复。Vasily KirichenkoSteffen ForkmannGauthier Segay为社区驱动的分析和改进大型文件的IntelliSense性能的工作做出了贡献非常大的文件(10k +代码行)中的IntelliSense大约是现在的两倍。自动,交易完成梅开二度现已为括号对。我们与Gibran Rosa合作完成了这项工作()[]{}[||][<>]现在有一个实验性的CodeLens实现,由Victor PeterRouvenMüller提供您可以在选项>文本编辑器> F#>代码镜头中将其打开查看发行说明,了解此版本中针对Visual Studio的F#Tools的许多其他错误修复和改进


JavaScript和TypeScript工具

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

对Vue.js库的支持已得到改进,特别是对.vue文件的支持,也称为“单个文件组件”。如果安装了Node.js工作负载,则“新建项目”对话框中的“JavaScript / Node.js”或“TypeScript / Node.js”路径下将显示“Basic Vue.js Web Application”模板。下面显示了在.vue文件中编辑脚本块内的TypeScript代码的示例。

ESLint支持ESLint支持已在此版本中重新实现。因此,Visual Studio现在会在您编辑时隐藏JavaScript文件。ESLint已更新为默认使用ESLint 4,但如果您的项目具有ESLint的本地安装,则它将使用该版本。您可以通过在下面显示的位置的“工具/选项”对话框中取消选中“启用ESLint”设置,轻松地在VS中全局禁用ESLint。


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引导。

键盘映射

Xamarin.Android Designer。我们对Xamarin.Android 的设计师体验进行重大改进重点是,引入了分割视图编辑器,允许您同时创建,编辑和预览布局

键盘映射


.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最新版下载

查看更新原文:Visual Studio 2017 v15.8


本站文章除注明转载外,均为本站原创或翻译。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
文章转载自:慧都网

用户评论: 您的宝贵经验,能为更多人带来帮助,登录后才能评论。
评论加载中...


    相关产品
    相关商家

    联系我们


    官方微信
    官方微博
    慧都科技有限公司 版权所有 Copyright 2003-<%:DateTime.Now.Year %> 渝ICP备12000582号 | 渝公网安备 50010702500608号