当前位置: 首页 > 科技观察

VisualStudio2015Update1发布

时间:2023-03-16 16:53:46 科技观察

今天,我们很自豪地宣布VisualStudio2015Update1现已发布。此版本包括最新功能和功能更新。  下载:VisualStudio2015Update1  有关最新版本TFS的更多信息,请参阅TeamFoundationServer2015Update1发行说明。  New  VisualStudio:  VisualStudioToolsforApacheCordova  VisualStudioToolsforUniversalWindowsApps  VisualC#  VisualC++  调试和诊断  .NETFramework4.6.1  ASP.NET  TypeScript  其他  其他更改:  错误修复和已知问题  相关版本:  VisualStudioGDB调试  Node.jsToolsforVisualStudio  NuGet3.2.1  ToolsforApacheCordova  自RTM发布以来,使用ToolsforApacheCordova的开发者将首次发现更丰富的开发平台,支持iOS9、Android6》Marshmallow”基础和用于AzureAD身份验证的新插件,并修复了数十个甚至数百个错误,以改善开发人员的体验。  我们还有关于我们新目的地(http://taco.visualstudio.com)的示例、教程和文档。文档现在可直接从GitHub获得,允许开发人员使用简单的拉取请求贡献提示、技巧和更正。  通用Windows应用程序工具  您还可以使用通用Windows应用程序(v1.2)工具通过以Windows10SDK版本1511为目标来构建应用程序并将其提交到Windows应用商店。此版本还包括多项开发人员工作效率改进,主要用于.NETNative、XAMLDesigner、ManifestDesigner、WindowsStore打包和调试器。  如果您没有安装通用Windows实用程序,您可以通过修改VisualStudio2015安装来启用它们,或者直接从以下链接安装它们:http://go.microsoft.com/fwlink/?LinkID=619614  VisualC#  VisualStudio还原C#交互窗口和命令行C#REPL窗口。(交互式窗口是VisualStudio中的REPL窗口。)  我们还发布了一个脚本API,因此您可以将C#作为脚本构建和运行。脚本API可从GitHub获得。  此外,我们还发布了csi.exe,您可以使用它从开发人员命令提示符运行C#脚本文件(.csx)。例如,只需键入csimyScript.csx即可运行脚本文件。或者,您可以进入命令行REPL模式以交互方式评估C#代码片段。要启动此模式,请在开发人员命令提示符下运行不带任何参数的命令csi。  调试和诊断  VisualC++  在此版本中,我们添加了对/BigObj的编辑并继续提供支持。也就是说,您现在可以在调试WindowsStoreC++项目时使用“编辑并继续”来编辑代码。  IDE  我们期待已久的功能终于来了!您现在可以右键单击接口或抽象方法定义,并使用跳转到实现快捷方式导航到其实现。  我们还添加了一个新的重构,允许您使用快速操作命令Ctrl+将get方法转换为属性。  此外,我们修复了格式错误、不必要的转换、WinForms集成错误、在解决方案资源管理器中搜索类时遇到的错误,以及“使用制表符”转到def/MAS缺陷。此外,我们还让区域在首次打开时自动折叠成为可能。  代码分析  我们现在支持以下用于管理代码分析技术债务的IDE场景:仅向我显示与“我的代码更改”相关的分析警告和消息。允许我为所有当前问题设定基线并安全地执行后续步骤。允许我查看和管理我的基线以审查限制或解决现有的技术债务。从错误列表中删除重复的警告实例,生成一组唯一的结果。  在调试时分析您的CPU使用率  您现在可以在调试时详细分析每个函数的CPU使用率。您可以在调试时打开和关闭CPU分析,并在中断状态下查看结果,从而允许您查看断点之间和步骤内代码执行的每个函数的CPU使用率细分。(要使用此功能,请打开诊断工具窗口(调试->诊断工具),切换到CPU选项卡,然后单击CPU分析按钮。)  有关详细信息,请阅读博客文章在Visual中的调试器中分析CPUStudio2015.  .NETFramework4.6.1  VisualStudio2015Update1当前包含最新版本(4.6.1)的.NETFramework。.NETFramework4.6.1包括.NET4.6的所有功能和改进,以及与可靠性、稳定性、安全性和性能相关的大量修复。以下是4.6.1中一些最热门的功能:WindowsPresentationFoundation(WPF)改进的拼写检查、支持每个用户的自定义词典以及改进的触摸性能加密:增强了对椭圆曲线数字签名算法(ECDSA)X509证书ADO的支持.NET:在SQL连接中添加了对AlwaysOn和AlwaysEncrypted的支持WindowsWorkflowFoundation:System.TransactionsAPI现在支持非MSDTC分布式事务协调器与IcorProfilerInfo接口相关的分析改进NGen:NGenPDBRyuJIT简介,许多其他与性能相关的修复,稳定性和可靠性已包含在GC、WPF和WCF中。  有关.NETFramework4.6.1的详细信息,请参阅以下主题:  .NETFramework中的新增功能:.NETFramework4.6.1的已知问题  .NETFramework4.6.1  ...工具箱  Bower包管理器  JSX编辑器  改进了JSHTMLAngular属性的着色  改进了RazorIntelliSense和标记助手  启用了MVC4项目  NPMPackageIntelliSense(与Bower的工作方式类似。json)  清理了ASP.NETSolutionExplorer  ASP.NET5Betaversion8  借助DNXWatcher,开发者可以使用命令行编辑和刷新浏览器,就像VisualStudio开发者使用ASP.NET5Apps获取同样的经历。DNXWatcher监视项目中的文件并显示编译错误(如果有)。一旦您的代码可以再次编译,它就会启动,您可以浏览您的应用程序。  本地化应用程序开发人员现在可以开发本地化的Web应用程序以用于不同的文化。中间件可以设置culture,这样可以通过Thread.CurrentCulture访问;另外提供了读取资源文件中字符串的API,可以根据当前的culture选择。  本地化库最好的地方在于,本地化字符串的键是默认区域性中的值。例如,如果您用英文编写应用程序,则可以使用英文字符串作为键名。  所以不要写这样的代码:varmyMessage=resources.MyMessageString;  相反,您应该编写这样的代码,以便更轻松地将应用程序中的消息与设置它的代码相关联:varmyMessage=stringLocalizer[“感谢您使用我们的产品”];  TypeScript  VisualStudio2015Update1包含来自TypeScript工具版本1.6和1.7的功能。它为TypeScript的类型系统带来了重大改进,并实现了对多态类型、交集类型、本地类型声明、泛型类型别名和用户定义的类型关键函数的支持。  它还通过添加ES6生成器和ES6类表达式使TypeScript支持ES6,并且还引入了对新的ES7功能提案的支持,例如ES7求幂运算符和ES7异步函数。  此外,TypeScript编译器和工具现在原生支持React的JSX。除了增强对节点模块路径解析的支持外,此版本还允许在使用Node的本机模块系统(--modulecommonjs)时将ES6功能的Nodev4本机实现作为目标(--targetES6)。  其他  测试的并行执行  VisualStudio测试平台引入了对测试用例并行执行的支持。  测试的并行执行利用计算机上的可用内核,通过在每个可用内核上将测试执行引擎作为单独的进程启动,并为其提供容器(程序集、DLL或包含要执行的测试的相关项目)执行)。规划单元是测试容器。在每个容器内,测试将根据测试框架的语义执行。如果有多个这样的容器,当进程在容器内完成测试执行时,将提供下一个可用容器。  可以使用.runsettings文件全局部分中的MaxCpuCount设置启用测试的并行执行(如下面的屏幕截图所示)。  MaxCpuCount值具有以下语义:“n”(其中1<=n<=核心数):最多将启动“n”个进程。“n”的任何其他值:启动的进程数等于机器上可用内核的数量。  通过所有启动点(CI、命令行(CLI)和IDE(测试资源管理器、Codelens、各种“运行”命令等))支持并行执行,测试资源管理器指示器跟踪并行执行的测试。  ASP.NETv5-MSTest支持和代码覆盖率支持  VisualStudio测试平台引入了对基于ASP.NETv5应用程序的MSTest框架的测试的支持。  MSTest框架组件可从NuGet存储库获得。  VisualStudio测试平台在面向CoreCLR/CLR的x86/x64平台上引入了对ASP.NETv5应用程序代码覆盖的支持。  生成对Subversion的支持  您现在可以直接在基于Subversion的源代码控制存储库中构建,从而允许团队集中管理TFS中的所有版本和工作项,而无需立即移动源代码。  VisualStudio中的拉取请求中心  现在团队资源管理器中有一个新的拉取请求中心,用户可以在其中查看他们创建的拉取请求,以及其他人分配给他们的拉取请求的拉取请求。  我们改进了“创建拉取请求”的体验;用户现在可以在一次操作中发布分支并创建拉取请求。  “必需的拉取请求”工作项策略  我们当前的分支策略需要任何拉取请求的关联工作项。与代码审查和构建策略类似,任何提交到分支的代码都必须通过拉取请求提交。创建拉取请求时,将检查关联提交的工作项链接,如果至少有一个链接,则执行该策略。  此外,您现在可以将工作项直接关联到拉取请求,如果拉取请求直接关联到至少一个工作项,则将强制执行该策略。(如果没有工作项与拉取请求或相关提交相关联,则此策略将无效。)  其他更改:缺陷修复和已知问题  关于此版本中的技术改进、错误修复和已知问题对于完整说明,请参阅以下MSDN文章。了解更多:VisualStudio2015Update1说明  相关版本  VisualStudioGDB调试器  我们很自豪地推出一个新的扩展,使VisualStudio调试器能够与GDB交互。对于调试远程Linux目标特别有用。例如,您可以在以下场景中使用VisualStudioGDB调试器:AzureLinuxVM上的本地GDB调试GDB使用AzureIoT中心在RaspberryPi上调试GDB  注意:您必须安装VisualStudio2015Community或更高版本和适用于Android或iOS的VisualC++工具来使用此扩展。  Node.jsVisualStudio工具  Node.jsToolsforVisualStudio是一个免费的开源扩展,可将VisualStudio转变为强大的Node.js开发环境,在其最新版本中包含多项增强功能,例如:支持Node.jsv4.x支持npmv3。x,这有助于解决潜在的MAX_PATH问题更快更干净的IntelliSense,包括更好的提交字符默认值,以及选择加入即将推出的ES6IntelliSense引擎预览的选项改进了调试期间的稳定性和更快的项目加载时间支持代码片段  NuGet  NuGet3.3  NuGet扩展的捆绑版本是3.3。有关所有更新的详细信息,请参阅NuGet3.3发行说明。  NuGetPackageManager  根据用户的反馈,我们对NuGetPackageManager的用户界面进行了一些改动,具有以下优点:Action按钮直接显示在包列表中,让您快速使用常用的管理功能。用户界面分为一系列选项卡,这些选项卡是您可能想要在项目中使用的包的过滤器。在解决方案级别使用包时,合并选项可用。它还会显示一个标志,指示您可以在项目中更新多少个候选包。使用“更新”选项卡来选择多个包。您不仅可以一次更新所有选定的包,还可以使用此功能选择所有包并在项目或解决方案中执行“全部更新”操作。(此外,与“合并”选项卡一样,它还会显示一个标志,指示您可以在项目中更新多少个候选包。)  改进了NuGet中的本地文件夹支持  NuGet工具现在支持极快地访问专门构建的本地文件夹贮存。要了解如何配置此存储库,请参阅NuGet3.3发行说明以获取详细说明。