微软VISUAL STUDIO 2017新增功能 - 版本15.6测试版提供了大量的C ++改进,以及对开发人员生产力和诊断的增强
原作: Paul Krill
Microsoft Visual Studio 2017 IDE版本15.6更新的第二个测试版现已发布。
微软在2018年1月10日发布了第二个测试版的Visual Studio 2017 15.6。其功能包括:
- 改进的解决方案负载性能,重点放在已经打开项目的情况下。
- 设计时间构建缓存已经过优化,现在可以并行完成项目数据加载。Visual Studio因此可以更高效地使用磁盘和CPU。微软已经发现,大型的C#和Visual Basic解决方案将会像以前一样“快速加载”两倍。
- 为了提高工作效率,测试版可让开发人员导航到反编译源代码
- 对于诊断,当使用Alt-Z性能分析器进行事后分析时,CPU使用工具现在显示异步代码的逻辑调用堆栈。代表父功能或任务运行的异步代码在“调用树”和“调用者/被调用者”视图中显示为子代。这个视图使导航异步代码和理解性能更容易。
- 对于Azure云开发,可以为具有ASP.Net Core项目的解决方案配置持续交付。
- 用于运行测试的测试资源管理器功能添加了一个层次结构,可以按项目,名称空间和类来组织测试。
- 测试资源管理器已经改变了实时测试发现,所以它现在默认是开启的,而不是要求设置一个标志。
预览还为C ++开发人员提供了新功能:
-
对于C ++标准一致性来说,预览实现了更多的C ++ 17标准库,包括API
stable_sort
和partition
。 -
include
如果在工作区下面,C ++ Open Folder会自动发现丢失的文件root
。 - 调试选项现在可用于嵌入式ARM GCC开发。
- 已经添加了五个新的检查来执行关于整数溢出的规则以及C ++指南的其他规则。
- CMake项目现在自动列在Test Explorer中。
在2017年12月8日推出的功能,最初的测试版包括:
- CPU使用率工具显示基于特定代码行消耗的源代码行高亮显示。
- 使用Python代码的Intellisense功能不再需要完成数据库。
- 团队资源管理器协作工具改进了Git标记功能,使用“标记”磁贴可以查看回购中的所有标记。开发人员也可以删除和推送标签,并从标签中建立一个新的分支。
- 在使用Azure云时,访问用于配置设备以使用受保护设置的App Authentication Extension已被移到主设置中。
- 用于使用Roslyn编译器查找测试并填充测试资源管理器的项目的实时测试发现默认情况下处于启用状态。它已经通过版本15.5发行版中的标志可用。
- 对于Azure云开发,Visual Studio支持为Team Foundation版本控制,Git SSH远程和容器Web应用程序配置连续传递到Azure。
- WCF Web服务参考连接服务提供程序现在支持现有的服务参考,从而简化了为更新的Web服务重新生成客户端代理代码的过程。
Visual Studio 15.6测试版下载
现在可用:Visual Studio 2017 15.5功能Visual Studio 2017 15.5于12月4日发布,具有更快的C#和Visual Basic加载时间。
Visual Studio 2017 15.5的编译器和标准库获得了对C ++ 17标准的以下新支持:
- 编译器支持大约75%的C ++ 17功能,包括结构化绑定,constexpr lambdas,内联变量和float表达式。
- C ++代码生成得到了改进。
- 新的C ++核心准则检查应确保C ++代码的质量。
- 对Google测试框架的支持有助于编写Google Test C ++单元测试
- Linux C ++工作负载支持ARM微控制器的交叉编译。
在Visual Studio 15.5中同样更新:
- 对于Angular 2,该平台通过Angular 2语言服务支持inline和.ngml模板文件。这有助于TypeScript和JavaScript的发展。
- 对于TypeScript和JavaScript语言服务,修复了导致使用内存超过预期的问题。同样的问题也可能导致在多项目工作中加载错误版本的TypeScript。为了提高大型项目的性能和可靠性,在JavaScript / TypeScript文本编辑器的“项目选项”页面中添加了仅分析包含在编辑器中打开的文件的项目复选框。
- IntelliTrace后台调试功能增加了对IIS(Internet Information Services)Express中运行的ASP.Net应用程序的支持。在第一个测试版中引入的后台调试,可以在每个断点和调试器步骤上获取应用程序的快照,帮助进行开发评审。
- 远程任务功能允许开发人员在Visual Studio连接管理器中定义的远程系统上运行命令。开发人员也可以将文件复制到远程系统。
- .Net桌面开发工作负载中的F#语言支持复选框已重命名为F#桌面支持,反映它仅包含F#和.Net框架模板。
- F# language支持默认情况下安装了需要.Net Core 2.0的工作负载。F#.is包含在.Net Core 2.0 SDK中。
- 它支持Language Server Protocol的测试版本 ,它允许开发人员使用Visual Studio不提供本机支持的语言。Language Server协议测试版在Visual Studio Marketplace上作为扩展提供。
- 秘密管理,用于识别数据库连接流和Web服务**等秘密。
- Xamarin Live Player,用于使用Visual Studio和iOS或Android设备连续部署和调试移动应用程序。
- 使用.Net核心(.Net的跨平台版本)与Azure Functions serverless computing platform. ( Azure功能无服务器计算平台的功能 ) 。
- 支持团队资源管理器中的Git子模块和工作树。