有感 Visual Studio 2015 RTM 简介
- 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
关于 Web 窗体,确实前无古人,后无来者!
然而同时导致。。。
从苹果 UIKit 中 UIViewController 到安卓四大组件之一 Activity,再到 Java Web 的 Spring Mvc 、Php 的 ThinkPhp,
八年间,一直没有离开 Mvc,
唯独 Asp.Net Mvc,浅偿则止。
八年后,又一次回归,发现 Web 窗体这个老地主进村委会了,Asp.Net Mvc 当了村主任,毕竟占着人家的地盘儿,所以对 Web 窗体还是很客气的。
最大的发现是 VS2015 免费了,微软家族终于放弃了大地主的风范,开始往农民企业家大步前进着。。。
相比之下,苹果这个大资本家要比微软识实务,也赚得盆满锅溢的,微软慢慢明白了,再搞老一套不行了,来硬的,没人吃这套,得学学先付出后回报了。
今天,我们非常高兴地宣布发行 Visual Studio 2015 RTM。 此 Visual Studio 的交付厂商版 (RTM) 包括很多新功能和更新,如相关工具可用于通用 Windows 应用开发以及 iOS、Android 和 Windows(包括 Xamarin、Apache Cordova、Unity 等)的跨平台移动开发。
现在,您可以看到 Visual Studio 2015 中实际新增的功能了;请观看 Channel 9 上的相关视频了解详细信息。
下载: Visual Studio 2015 RTM
若要了解有关 TFS 最新版本的详细信息,请参阅 Team Foundation Server 2015 RC 2 发行说明。
Visual Studio:
其他更改:
相关版本:
现在,除了最依赖于平台的代码之外,可以使用 Visual Studio 在单个解决方案中跨多个应用平台轻松共享、重用、生成、部署以及调试代码。 您只需要做以下几件事:
我们还添加或更新了以下内容:
Visual Studio Tools for Apache Cordova 以前称为 Multi-Device Hybrid Apps for Visual Studio,可以用于方便地从一个 Visual Studio 项目生成、调试和测试面向 Android、iOS、Windows 和 Windows Phone 的跨平台应用。
现在 Visual Studio 2015 RC 可提供以前 CTP 中所提供的所有功能,包括以下改进:
我们听取了您的反馈并扩大了您可以调试的设备数量,如下所示:
之后,我们还进一步扩大了支持调试的范围。 您现在可以调试面向 Windows Phone 8.1 的 Apache Cordova 应用。
您可以在 Windows Phone 8.1 模拟器或附加设备上设置断点、检查变量、使用控制台并执行其他调试任务。
在 RC 中,我们已添加: CLI 互操作性。 Visual Studio 中的 Cordova 项目现在可以与您在磁盘上对项目文件夹所做的更改保持同步。 无论您使用的是第三方工具还是其他操作系统,更改都可以流入和流出 Visual Studio。(Cordova 项目的默认文件结构基于 Apache Cordova 命令行工具预期的结构,这样可以更方便地直接使用 Apache Cordova CLI 或预期使用该文件夹结构的其他工具。)
您可以在 Visual Studio(Xamarin 或 C++)的跨平台项目中或者在适用于 Apache Cordova 的 Visual Studio 工具中使用适用于 Android 的 Visual Studio 模拟器。 该模拟器允许您在不同的平台模拟器之间切换,而没有 Hyper-V 冲突。 其支持各种传感器和模拟,包括 GPS/位置、加速计、屏幕旋转、缩放、SD 卡、相机、多点触控以及网络访问。 它还支持 Android 版本 4.4 (KitKat, API Level 19) 和 5.0 (Lollipop, API Level 21)。
适用于 Android 的 Visual Studio 仿真器支持 WiFi 模拟以及能够从几个不同的设备硬件配置中进行选择。
现在, RTM 中的新增功能:
了解有关 适用于 Android 的 Visual Studio 仿真器的详细信息。
适用于通用 Windows 应用开发的 Visual Studio 工具与 Visual Studio 安装程序进行了集成。 通过这些工具,您可以创建在所有 Windows 10 设备上运行的 Windows 应用,这些设备包括您口袋里的手机、您包中的平板电脑或笔记本电脑、IoT 设备,以及不久之后就可在家中安装的 Xbox 控制台和 Surface Hub 等。 此外,您还可以使用这些工具生成利用 Windows 10 API 的 Windows 桌面应用程序。 了解有关 适用于通用 Windows 应用的 Visual Studio 工具 中新增功能的详细信息。
有关 Windows 应用开发的详细信息,请参阅 通用 Windows 应用的指南和 Windows 开发人员中心。 有关最新的 Windows 版本和 SDK 的更多信息,请参阅 Windows Insider 门户。
返回文档顶部
在该版本中,更新了 C++ 编译器和标准库,使其对 C++11 的支持得到增强并开始支持某些 C++14 功能。 还包括初步支持 C++17 标准版中预期的某些功能。
此外,已修复 500 多个编译器 Bug,包括客户通过 Microsoft Connect 提交的很多 Bug。非常感谢!
我们增加了以下新功能,以使编译器更靠近标准 C++:
typename
而不是 class
。 C++14/d2guard4
开关不同,现在您将使用 /guard:cf
。 我们已通过以下功能增加了对 C++ 的重构支持:
Visual C++ 中的 程序数据库 (PDB) 增强功能包括以下内容:
IntelliSense 可读性改进之处:简化了参数帮助和快速信息中的复杂模板实例化和 typedef 以提高它们的可读性。
C++ 中的 调试器可视化
将 Natvis 调试器可视化添加到 Visual Studio 项目中,以便简化管理和源代码控制集成。 添加到项目中的 Natvis 文件的评估优先于项目以外的 Natvis 可视化工具。 有关详细信息,请参阅 在调试器中创建本机对象的自定义视图。
而且,自从 RC 以来,您可以在 Android 上调试 C++ 时使用 Natvis 文件。 该调试器包括许多常用模板的可视化,并支持加载添加至 C++ 项目的自定义文件。
本机内存诊断
改进的死锁检测和恢复 在从“监视”和“即时”窗口调用 C++ 函数时,改进了这一功能。
改进的编译器诊断 编译器对有关可疑代码的警告得到增强。 增加了新的警告(例如,隐藏的变量和不匹配的 printf 格式字符串)。 现有警告消息更加明确。
/Wv 标识 可以通过使用 /Wv:XX.YY.ZZZZ 标识来禁用特定编译器版本 XX.YY.ZZZZ 之后引入的警告。 除通过 /Wv 标识指定的警告之外,还可以专门禁用其他警告。
改进了对调试优化代码的支持将启用带有 /Zi、/Zo 或 /Z7 标志的调试代码。
Visual C++ 图形诊断
图形诊断已得到改进,并具有以下功能:
新的 GPU 使用情况工具
Visual Studio 2015 中的 GPU 使用情况工具可用于了解 DirectX 应用程序的 GPU 使用情况。 在应用程序实时运行时提供帧时间、帧速率和 GPU 利用率图形。 此外,通过收集和分析详细的 GPU 使用情况数据,此工具还可以深入分析单个 DirectX 事件的 CPU 和 GPU 执行时间,因此可用于确定是 CPU 还是 GPU 是性能瓶颈。
启用 Visual C++ 托管测试项目的调试
RTM 中的新增功能:若要启用 Visual C++ 托管测试项目的调试,请转到“工具 | 选项 | 调试 | 常规”窗格,然后选中“模块加载(仅限托管)上的取消 JIT 优化”选项。
返回文档顶部
在此版本中,新增的数个 C# 和 Visual Basic 语言功能有助于减少日常代码的样板和混乱,建议编程使用更具声明性的样式,并使两种语言联系更紧密。 例如,对类型和成员声明以及 Null 检查的语法做了改进。 同样,可以在表达式内声明局部变量,并且 await 可用于 catch 和 finally 块。 在较低版本中,以上大部分功能仅以两种语言中的一种来实现,但在最终版本中将提供两种语言。
适用于 C# 和 Visual Basic 的代码编辑器 UI 和编辑体验已经替换为在 .NET 编译器平台 ("Roslyn") 上生成的新体验。 如今您所喜爱的许多功能都得到了改进或修改。
有两种新的核心重构操作: 内联临时变量和 引入局部变量。 新的 引入局部变量功能的示例如下:
内联临时变量的示例如下:
同时还改进了重命名;现在它将突出显示要重命名的所有标识符实例,使您直接在编辑器中一次键入所有实例的新名称。
您可在键入时,获取实时代码分析和自动修补程序,以及您的目标 Microsoft 平台和 NuGet 程序包的特定代码感知指导。 在预览版中,您需要通过从 NuGet 库获取的 NuGet 程序包来添加实时 FxCop 分析器,正如您获取任何其他程序包一样。 在您引入任何给定实时规则时,它将取代等效的生成后 FxCop 规则,这样您就无需重复点击。
Azure 代码分析程序包的示例如下:
F# 4.0 包含大量语言和运行时新增功能,这些功能弥补了不足,使工作一步到位,并改进了关键领域的性能。 同时,我们还对编译器和运行时进行了大量的 Bug 修复以及细微的性能优化。
Visual F# 工具中新增了体验和功能,并修复了许多 Bug。
了解有关 F# 的详细信息。
返回文档顶部
.NET Framework 的最新版本是 4.6。 在应用程序开发技术(如 ASP.NET、Windows Communication Foundation 和 Windows Presentation Foundation)方面,它的各项功能均进行了很多改进。 在 .NET Framework 基类库和公共语言运行时(包括新的 64 位 JIT 编译器、通用 Windows 平台应用的本机代码和程序加载程序方面的该改进)方面也有新的变化。
以下列举了其中的一些变化:
有关 .NET Framework 新增功能的其他详细信息及完整列表,请参阅 .NET Framework 中的新增功能。
此版本包括 Entity Framework 7 的预览版以及主要包括 Bug 修复和社区贡献的 Entity Framework 6 的更新。
Entity Framework 的新版本启用了新的平台和新的数据存储。 现在 Windows Phone、Windows 应用商店、ASP.NET 5 和传统的桌面应用程序都可以使用 Entity Framework。 Framework 的这一版本支持关系数据库以及非关系数据存储,如 Azure 表存储和 Redis。 这一版本包括安装在新 ASP.NET 5 项目中的 EF 7 运行时的早期预览版。 有关 EF7 的详细信息,请参阅 EF7 究竟是什么。
此版本包括运行时和工具的 EF6.1.3 版本。 EF6.1.3 包括 Bug 修复和社区贡献;您可以在我们的 Entity Framework CodePlex 网站上的 EF6.1.3 中查看所包含的变化内容的列表。
在此版本的许多地方都包含 Entity Framework 6.1.1 运行时。
了解有关 实体框架的更多内容。
通过 RTM 中的新增功能,您可以与其他应用(Blend for Visual Studio 或 Microsoft 测试管理器)共享您在 Visual Studio 中添加的用户帐户,反之亦然。
在此版本中,新模板可用于创建适用于 Visual Basic、C# 和 JavaScript 的空共享项目。 现在以下几个项目类型可引用这些共享项目:
您可以在“共享项目”选项卡上通过“引用管理器”来添加/删除对共享项目的引用。 共享项目引用在“解决方案资源管理器”的“引用”节点下显示,但共享项目中的代码和资产被视为链接到主项目的文件。
在文件中查找功能已进行了改进,可将后续结果附加到之前的结果;可以删除累积结果。
现在, 触摸支持可用于 Visual Studio 编辑器中,并且支持以下手势:
我们注意到一个触摸方面的问题,即在较低缩放级别中双击手势并非一直可靠。 我们希望收到有关新触摸支持的反馈,尤其是您所发现的任何问题。
现在 Visual Studio 客户将能够编辑存储在使用情况上下文中的外部资源字典中的“模板和样式”。 此体验进一步优化了对 Peek 的使用,以便在 XAML 设计器中启用真正的原位资源编辑。
通过单击“窗口”菜单中的“保存窗口布局”来保存自定义窗口布局,同时可通过单击 窗口菜单中的 应用窗口布局来应用自定义布局。 您还可以通过使用预分配的键盘快捷方式来应用布局。 前 9 个布局还拥有从 Ctrl+Alt+1 到 Ctrl+Alt+9 的键盘快捷方式。 您可以执行的其他任务包括通过从“窗口”菜单单击“管理窗口布局”来删除、重命名和重新排列布局。
Visual Studio 在命令栏、工具窗口工具栏(标准)、主菜单、错误列表、状态栏以及当您的设备以大于 100% DPI 缩放运行时的一些“解决方案资源管理器”项目类型中支持高分辨率图标。
发送哭脸体验已得到了改进,可以使用更好的工具报告缓慢、挂起和崩溃等问题。 现在您还可以通过附加文件或标记反馈来更好地描述问题。 此外,已更新了 反馈图标和菜单项,以提高可发现性。
了解有关 Visual Studio 扩展性的详细信息。
返回文档顶部
我们重新设计了 Visual Studio 2015 以向您提供改进后的用户界面开发体验,从而创建美观的 XAML 应用。 Blend 含有美观新颖的外观,与 Visual Studio 一致,支持解决方案和团队资源管理器,同时丰富了文件重新加载体验,从而促进了 Blend 和 Visual Studio 之间更好的工作流。 我们还提供了 Blend 最受需要的功能,以帮助您提高工作效率:
若要了解 Blend 新增功能的详细信息,请访问我们的 预览版和 RC 博文。 与往常一样,使用 Blend User Voice 发布您希望我们添加功能的建议。
对于 RC,当您附加到 .NET 应用程序以及当环境变量 complus_forceenc
在目标进程中设置为 1 时执行编辑操作并继续。
新“断点设置”窗口可用于指定断点条件和操作。 窗口包括改进的 IntelliSense 对断点条件和操作的支持。 您可以使用撤消 (CTRL+Z) 操作来还原删除的断点。
现在您可以使用 C# 和 Visual Basic 在“监视”、“即时”和其他调试器窗口使用 Lambda 表达式。
当您使用调试器设置中断点和分步时,可以使用 PerfTips 功能来查看代码需要多长时间能直接在编辑器中执行。
GPU 使用情况工具可用于了解 DirectX 应用程序的 GPU 使用情况。 在应用程序实时运行时提供帧时间、帧速率和 GPU 利用率图形。 此外,通过收集和分析详细的 GPU 使用情况数据,此工具还可以深入分析单个 DirectX 事件的 CPU 和 GPU 执行时间,因此可用于确定是 CPU 还是 GPU 是性能瓶颈。
当 C++ 调试器在断点停止时,它能执行代码以便计算结果,例如在“监视”和“即时”窗口中显示数据。 如果调试器检测到调用的函数发生死锁,则调试器会尝试解决此问题。
现在当 C++ 调试器启动一个进程时,Windows 将使用正常堆而不是调试正常堆来分配内存。 这样会更快地启动调试。 有关详细信息,请参阅 Visual Studio 2015 中的 C++ 调试改进之处。
我们新增了两个工具 Live Visual Tree 和 Live Property Explorer,其可用于检查运行中 WPF 应用程序的可视化树以及树中任意元素的属性。 简而言之,这些工具允许您在运行中应用内选择任何元素并显示经过计算和呈现的最终属性。 详细信息如下:
事实证明,在设计时详细了解属性如何相互替代并确定领先行为非常困难。 现在,当您可以考虑各方面因素时,您可以使用面向 XAML 的新 UI 调试工具在运行时执行这些检查。
(对 Windows 应用商店应用的支持将在未来更新中推出。)
您可以通过使用“异常设置”工具窗口配置调试器异常设置。 该新窗口是一个非模式窗口,其中包含改进的性能、搜索以及筛选功能。
新增的时间线工具可针对应用程序所用资源提供以场景为中心的视图,您可通过该视图检查、诊断并改进 WPF 和 Windows Store 8.1 应用程序的性能。
该时间线工具位于性能和诊断中心内,可显示应用程序在准备 UI 帧以及服务网络和磁盘请求方面所花的时间,并在诸如应用程序负载和页面负载之类的场景中执行这些操作。
了解有关 Visual Studio 2015 中新的时间线工具的更多详细信息。 (新的时间线工具将替换 XAML UI 响应能力工具。)
我们新增了一个会在您开始调试时(按 F5)出现的诊断工具窗口。 该诊断工具窗口包含以下功能:
在较低版本中,诊断工具窗口支持以下项目类型和调试配置:
RC 版本中的诊断工具窗口进行了以下改进:
在 RC 中,我们还添加了以下新功能:
仅限我的代码。 当您按 F5 启动调试器时,其将仅显示您的代码,以便您可以在无框架和其他代码的干扰下了解性能问题和异常。 由于 IntelliTrace 中的这一新增的代码筛选功能将取消显示系统代码而只显示用户代码,因此您可以更方便地调试“仅我的代码”。
网络诊断工具。 在生成 Windows 应用商店应用以及跨所有 Windows 10 设备(从 Windows Phone 到 Xbox 和 Windows 应用商店)运行的通用应用时,这一新增的网络诊断工具可以帮助您诊断与网络相关的问题。
该网络诊断工具将记录有关应用的 HTTP 网络操作的信息,包括 HTTP 请求和响应标头、请求和响应负载、cookie 以及详细的计时信息等。 该网络诊断工具还将帮助回答有关常见情况的问题,如:
若要访问该网络工具,请在 Visual Studio 2015 中打开诊断工具窗口。 在 调试菜单上,选择 无需调试启动诊断工具。 或者,按 Alt+F2 即可。
现在,通过 RTM 中的新增功能,我们对调试时显示的“诊断工具”窗口进行了改进:
返回文档顶部
ASP.NET 模型绑定方法之前不支持 Task 返回方法,且如果进行配置,会在运行时引发异常。 现在如果使用这类方法部署应用程序,会正确执行这些方法。 此更改仅适用于专门针对 .NET 4.6 或更高版本的应用程序。
您可以在任何 ASP.NET 4.6 项目中使用 C# 和 VB 的新语言功能。 VS 2015 中的 Web 窗体模板含有预安装的 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 软件包。
在 Windows 10 和 .NET Framework 4.6 中,我们已添加了对 HTTP/2 的支持。 HTTP/2 的主要目标是提高性能、延迟和网络使用情况,方法是使用从浏览器到网站的单点连接。
我们已更新了动态数据框架、实体数据源控制和通用提供程序,这样它们可与 Entity Framework 6 一起使用。
ASP.NET 4.6 模板现在可使用 Open Id Connect 中间件以使用 Azure AD 进行身份验证。 这使得使用 Azure AD 进行身份验证的编程模型更加简单。
如果您选择“单个用户帐户”选项,那么 ASP.NET 4.6 模板会显示如何使用双因素身份验证以及如何使用 ASP.NET Identity 进行社交登录。
对模板包进行了更新,以使用 MVC 5.2、Web Pages 3.2 和 Web API 2.2 的最新运行时软件包。 有关这些软件包更新的详细信息,请参阅 ASP.NET MVC 5.2.3、Web Pages 3.2.3 和 Web API 5.2.3 版本博文。
对 Web API OData 框架进行了更新,以便使用 ASP.NET Web OData 5.3.1。 请参阅 ASP.NET Web API OData 5.3 中的新增功能。
模板包已更新为使用 SignalR 2.1.2。 请查看 GitHub 上的 SignalR 发行说明。
模板包已更新为使用 Microsoft Owin 3.0 NuGet 包。 请参阅此 Katana 3.0 发行说明。
ASP.NET Identity 2.2.1 有很多 Bug 修复,并在 2.1 的基础上进行了性能改进。 有关详细信息,请参阅 ASP.NET Identity 2.2.1 博文。
我们已对 JSON 编辑器做出改进,包括性能改进,如异步加载 JSON 架构、子架构缓存以及更好地支持 IntelliSense。 此外,JSON 编辑器还具有以下新功能:
HTML 编辑器已针对 Web 标准更新了 IntelliSense,并新增了以下功能:
Visual Studio 现在支持文件扩展名为 .jsx 的文件的 JSX 语法。 当您进行输入的时候,同时在编辑器中获取 IntelliSense 以及格式和验证。 构建此编辑器,以便与负责 React.js 库的 Facebook 团队进行协作。
CSS 将自动同步。 保存 CSS 文件或在外部更改(例如使用 LESS/SASS 编译器)CSS 文件会导致整个 CSS 文件在浏览器中重新加载。 如果文件无法自动同步,按 Ctrl + S 会启动自动重新加载,使浏览器恢复到正常状态,而无需刷新链接的浏览器 (Ctrl + Alt + Enter)。 可以在工具栏中禁用此功能。
了解有关 ASP.NET 的详细信息。
ASP.NET 5 是一个精简的可组合 .NET 堆栈,可为云服务器和本地服务器生成现代 Web 应用程序。 包括以下功能:
Visual Studio 2015 包括 ASP.NET 5 beta5 运行时软件包。 这些软件包仍处于预览状态,不推荐用于生产中。 您可以在 GitHub 上的 已发布的发行说明中查找有关新增的特定增强功能和已修复问题的所有详细信息。
Visual Studio 2015 随附新项目系统和集成的工具体验,可用于生成 ASP.NET 5 应用程序以及使用 DNX 项目。 部分新工具功能包括:
有关详细信息,请参阅 GitHub 上的 工具发行说明和我们的 .NET Web 开发和工具博客。
帐户选择器现在用于整个 Web 发布和 Web 应用创建/选择对话框,以启用对多个帐户的单点访问。 您可以一次登录多个帐户,并进行快速轻松地访问,以选择您发布资源时的单个帐户。
API 应用预览模板、发布支持和服务器资源管理器可视性已全部迁移到 Visual Studio 2015。 现在,您可以使用最新版的 Visual Studio 来创建和部署 Azure API 应用。 我们还改进了 Swagger 输出功能,因此 API 应用开发人员可以拥有对从 ASP.NET Web API 中动态生成的 Swagger 的更先进支持。
现在,您可以在 Azure 网站的“服务器资源管理器”WebJob 节点上控制“Web 作业”,方法如下:
WebJobs SDK 预装在 Azure WebJob 项目模板中。
在 NuGet 2.8.3 中增加了对 DevExtreme 项目和 BizTalkProject 的支持。 有关详细信息,请查看 NuGet 2.8.3 发行说明。
已更新 NuGet 程序包管理器用户界面,以在 Visual Studio 2015 中的整个解决方案中更轻松管理程序包。 通过项目中安装的整个程序包的单个视图,您可以从 NuGet 库中筛选可用程序包的列表、您安装的程序包以及含有可用更新的程序包。
我们改进了 NuGet 库的性能,其中含有新的 Web 服务和集成客户端。 可在 http://docs.nuget.org 上找到有关 NuGet 更新的更多详细信息。
我们已对 JavaScript 编辑器进行了更新,使其更为有用。
// TODO
)。Visual Studio 2015 包括 1.5 版本的 TypeScript 工具。 此版本针对 ECMAScript 6 增加了大量的支持,包括模块、重构、for..of、扩散、标志、计算属性、let/const for ES3/ES5 以及 ES3/ES5 的标记字符串模板。 除了支持 ES6 以外,TypeScript 1.5 还添加了对实验 ES7 装饰方案的支持、UMD 和 System.js 模块输出以及新的轻型可移植项目文件(称为“tsconfig.json”)。
在 Visual Studio 2015 中,我们添加了 IntelliTest,其将探究您的 .NET 代码以生成测试数据和一套单元测试。 针对代码中的每个语句,生成将在该语句中执行的测试输入。 针对代码的每个条件分支执行案例分析。 例如, if
将分析语句、声明及可能会引发异常的所有操作。 此分析用于为您的每个方法的参数化单元测试生成测试数据,并创建具有最大代码覆盖范围的单元测试。 然后,您可以运用域知识来改进这些单元测试。
我们还向 IntelliTest 添加了以下功能:
了解有关 IntelliTest(以前称为“智能单元测试”)的详细信息。
返回文档顶部
除了各种性能改进和 Bug 修复之外,Application Insights 现在包括以下更新:
通过该功能,您可以改进管理应用发布的流程、将应用部署至特定于每个单独阶段的环境并通过审批每个步骤来管理流程中的步骤。 通过使用 Visual Studio Online 的发布管理服务,您还可以设置从签入到部署的发布管道,而无需安装和维护本地发布管理服务器。
Visual Studio 2015 的发布管理更新版本现已推出。 其与现有的 Visual Studio 2013 发布管理非常类似,但改进了以下方面的性能:
通过 RTM 中的新增功能,您现在可以针对 Team Foundation Server 2015 中的新生成系统的生成定义来定义组件和版本定义。 在定义组件时,您可以使用与生成定义中的已发布项目名称相同(或包含该名称)的组件名称来指定组件的项目。
了解有关 发布管理的详细信息。
使用分支并查看这些分支在您的历史记录中如何变化更为容易。
您可以通过指定前缀来按层次结构组织分支:
在树视图中分别显示本地分支和远程分支(包括不是在本地创建的分支)。
对于 RC,我们重新设计了“分支”页面:
您现在可以在团队资源管理器内配置您的 Git 远程存储库。 在“存储库设置”中,有一个显示当前已配置远程存储库的新“远程存储库”部分,您可以在其中添加、编辑或删除远程存储库。 例如,如果需要更改初始远程存储库的 URL,您可以单击“编辑”并更改提取和/或推送 URL。
现在您可以查看提交在历史记录中如何变化。
此图中,合并提交为灰色,非合并提交为亮色。 您可以在简单视图和详细视图之间来回切换。 如果图形被截断,您可以调整其大小。
而且在 RC 中,我们对“历史记录”图进行若干更新:
我们现在支持在团队资源管理器中重定基本值。 若要启动重定基本值,请在“分支”页面上单击重定基本值浮出控件,或右键单击分支并选择“重定基本值到...”
我们改进了创建 VSO 存储库时的“入门”体验,我们在这方面进行了大量更改以简化新存储库的创建。 对于 RC,我们进行了少量改动,以使其更易于向现有存储库添加新代码:如果您使用团队资源管理器连接至任一存储库,然后选择“文件 | 新建项目”,则会立即在您刚才连接到的存储库的根目录中弹出对话框。
“发布到 Visual Studio Online”功能动态地简化将本地存储库获取到 Visual Studio Online 的过程。 过去需要 12 个步骤,现在只需 2 个步骤。 在“团队资源管理器同步”页面中,新的“发布到 Visual Studio Online”部分可以让您选择 Visual Studio 帐户管理器中的任意用户帐户。 您的 Visual Studio 联机帐户可自动在列表中获取;无需记住 URL。 当您准备共享代码时,直接选择新的或现有的团队项目以托管存储库,然后单击“发布”即可完成。
与当今许多其他开发人员一样,您在开发应用程序时会利用多个云服务。 例如,您可能会向自己的应用程序添加云后端以存储数据,将您的源代码存储在云中或将应用程序发布到应用商店。
过去,这些服务中每个服务都需要单独的登录过程,且每个服务都单独管理已登录用户的状态。
在此版本中,我们减少了在 Visual Studio 中访问多个集成云服务所需的身份验证提示。 现在,当您在 Visual Studio 中针对第一个云服务进行了身份验证后,我们将针对其他集成云服务自动为您登录或减少身份验证提示。
返回文档顶部
了解有关代码的详细信息,同时继续专注于编辑器中的工作。 可以在专注于代码的同时,查找代码引用、代码更改、相关 TFS 项和单元测试。
在此版本中,我们已经使用新的“团队活动时间线”和“作者和更改”历史记录指示器替换了 CodeLens“作者”指示器。
在托管您的代码的 Team Foundation 版本控制(Team Foundation Server 和 Visual Studio Online)和 Git 存储库中,您可以获取指示器中的所有信息。 当您在 Team Foundation Server 或 Visual Studio Online 中展开工作时,还可以获取有关工作项的信息。
这些指示器与以前版本中的可用指示器显示在 C# 和 Visual Basic 文件的代码元素(方法、字段或类)级别中。 以下是 C# 文件的团队活动时间线指示器的示例:
以下是 C# 文件的作者和更改指示器的示例:
但是,指示器现在以针对其他所有类型文件(例如,C++、SQL、JavaScript 和其他类型的文件)的文件级别显示。 以下是非 C# 或 Visual Basic 代码文件的文件的团队活动时间线指示器的示例:
当您希望了解代码中的特定依赖关系时,可通过创建 代码映射将其可视化。 然后,您可以通过使用显示在代码旁边的映射导航这些关系。 代码映射还可以帮助您在工作或调试代码时跟踪自己在代码中的位置,以便您在阅读更少的代码同时了解更多的代码设计信息。
在最终的 RTM 版本中,通过将命令分组到与选择、编辑、管理组和更改组内容的布局相关的部分,我们将代码元素的快捷菜单和链接变得更加简单。 另请注意,测试项目的显示方式与其他项目不同,而且更新了映射上的元素的图标以用于更多适合的版本。
我们还更改了代码元素的内容的显示方式,因此您现在可以选择多个组并将布局格式应用于您想要的所有组。 现在,当您展开程序集、命名空间或代码映射上的类型时,始终可以获取有用的依赖关系图。
在 Visual Studio 2015 的较早期版本和发布候选版本中,我们进行了相关更新,以允许您执行以下操作:
总之,我们对代码映射所有改进的完整列表包括:
了解有关 代码映射的详细信息。
此版本中的其他设计和建模更改:
我们基于 .NET 编译器平台(“Roslyn”)重新生成了 XAML 语言服务,以便我们可以为您提供快速、可靠以及现代的 XAML 编辑体验,包括 IntelliSense。
这使得 XAML 创作体验等同于 Visual Studio 中的其他一类语言。 我们还能够以更快的速度向您提供有关跨语言重构的强大的功能集。
在 Agents for Visual Studio 2015 中,您无需单独的测试控制器,因为代理可以通过与 TFS 2015 或 Visual Studio Online 通信来处理业务流程。
在所有新的 Visual Studio 2015 和 TFS 2015 场景中,我们建议您使用 Agents for Visual Studio 2015。
然而,如果您确实需要测试代理或测试控制器以使用 TFS 2013,我们建议您使用 Agents for Visual Studio 2013 Update 5 并配置测试控制器。
(测试控制器与 TFS 2015 以及 TFS 2013 兼容。 但是,Visual Studio 2015 中支持的负载测试不是代理的一部分,因而我们建议您安装 Agents for Visual Studio 2013 Update 5 并配置控制器。)
通过 Visual Studio 2015 中新增的“添加连接的服务”对话框,您可以轻松地将应用程序连接至 Azure Application Insights、 Azure 存储空间、 Azure 移动服务、 Office 365 以及 Salesforce。 若要添加连接的服务,请右键单击“引用”节点,然后选择 添加连接的服务...。
“添加连接的服务”对话框包含当前安装的所有连接的服务提供程序,并提供获取提供程序相关的更多信息、其使用的技术以及其是否在当前项目中受支持的方法。 可以通过使用 查找更多服务...链接发现“扩展与更新”库中的其他提供程序 。 “添加连接的服务”对话框也可以进行扩展。 如果您是服务开发人员,可以使用我们的“ 连接的服务 SDK”生成可改进可发现性并提升服务使用率的提供程序。
业务应用程序的一个常见任务是配置应用程序以便企业使用 Azure Active Directory 单一登录。 现在,您可以在构造应用程序期间随时通过右键单击您的应用程序并选择 配置 Azure AD 身份验证...轻松实现此目的。 此操作将弹出一个向导(类似于“添加连接的服务”体验)以指导您按步骤配置应用程序以使用 Active Directory。 在向导中指定 Active Directory 域会将您的应用程序注册到该 Active Directory 并配置您的应用程序以提示登录。
该 RC 版本包含新版的 IIS 10 Express;新功能包括支持 HTTP 2.0 以及与 Windows 10 位数保持同步。
返回文档顶部
有关该版本中的技术改进、Bug 修复和已知问题的完整说明,请参阅以下知识库 (KB) 文章。
了解详细信息: Visual Studio 2015 RTM 的说明
Azure SDK 2.7 是首个适用于最终版的 Visual Studio 2015 的 Azure SDK。 以下是一些新增功能及更新,可以帮助您改进 Azure 开发体验:
Visual Studio 中可支持完全免费的 Python。
了解有关 适用于 Visual Studio 的 Python 工具的更多信息。
将 Visual Studio 变为强大的 Unity 开发环境。
了解有关 适用于 Unity 的 Visual Studio 工具的详细信息。
将 Visual Studio 变为强大的 Node.js 开发环境。
了解有关 适用于 Visual Studio 的 Node.js 工具的更多信息。
了解有关 适用于 Visual Studio 的 Office 开发人员工具的更多信息。
在 Visual Studio 中连接到您的 GitHub 存储库最简便的方式。
了解有关 适用于 Visual Studio 的 GitHub 扩展的更多信息。
设置运行加载测试所需的基础结构变得更加轻松:现在,您可以从全球任一受支持的 Azure 数据中心执行基于云的负载测试。
详细了解 如何选择负载测试位置。
RTM 中的新增功能:实施基于云的加载测试的测试代理诊断的功能。
云中的调试很难,因为无法访问计算机,因此从测试代理中收集日志或其他任何信息并非总是可行。 但现在,使用高级代理诊断,您可以从测试代理中收集日志,并将它们附加到基于云的测试结果中。
若要了解有关测试代理诊断的更多信息,请参阅我们的 使用高级诊断调试云加载测试中的问题博文。
返回文档顶部