培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
许可条款 | Visual Studio 博客 | 开发者社区
备注
此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 2019 的当前发行说明。
可以查看 Visual Studio 2015 的所有版本的发行说明:
可从 My.VisualStudio.com 下载 Visual Studio 2015。 My.VisualStudio.com 需要免费的 Dev Essentials 订阅或 Visual Studio 订阅。
发布日期:2016 年 6 月 27 日
备注
随 Visual Studio 2015 Update 3 一起安装的Node.js版本已过期。 若要更新到较新版本,请详细了解如何安全地更新Node.js。
Visual Studio 2015 Update 3 包括适用于 Apache Cordova Update 10 的工具,包括以下改进。 和 Update 10。 有关我们工具的最新新闻,请访问 GitHub 上的开发人员博客。
我们在开发人员分析工具 v7.0.2 中添加了已下改进:
有关详细信息,请参阅 Microsoft Azure 文档中的技术发行说明。
在 OneCore 设备上运行的诊断工具应用支持(包括 HoloLens 和 IOT)已添加到 Update 3 中。
我们在 Update 3 中解决了一些客户所反馈的问题(这些客户通过联机标识或产品密钥解锁 IDE 来使用订阅),使用的方法如下:
Visual Studio 2015 Update 3 中对用于通用 Windows 应用的工具进行了一定程度的功能提升。 一项重要的改进是:创建要提交到 Windows 应用商店的包时,可以使用 AAD 应用商店帐户的 Azure Active Directory 凭据进行登录。 项目一旦与 Windows 应用商店关联后,无需再进行登录便可创建包以提交到存储区。
.NET Native 1.4 是次要服务版本,可以提高性能、解决几个用户报告的 Bug,以及改善大型应用的版本生成编译时间。 XAML 应用程序和使用 .NET Native 1.4 的 Unity 游戏将具有更好的运行时性能。 这些改进通过加速反射和本机 API 调用的运行来实现。
我们已经解决了客户对提高性能和稳定性的反馈。
在 Windows 10 中,如果在显示屏幕键盘的同时打开或尝试编辑大型 EDMX 或 DBML 图,则 Visual Studio 可能不再无响应。
适用于 Visual Studio 的 Node.js 工具 1.2 RC 现已可供下载。 我们预期该版本将提供显著提升的稳定性和性能,包括减少在较早版本中出现的内存不足崩溃的问题。
其他要点包括:
有关完整信息和下载,请参阅 Node.js Tools 1.2 RC release page(Node.js 工具 1.2 RC 发行页)。
对于 ASP.NET Web 应用程序项目,如果未勾选“启用编辑并继续”复选框,每当你停止调试时,IIS Express 进程将不再停止。
增强功能(如新的检查和 c + + 编译器的警告消息以及对 C# 和 Visual Basic 代码的支持和性能改进)均包含在 Update 3 中。
Std::is_convertible
将会正确检测到类类型的自我赋值。有关这些更改可能会如何影响你的现有代码的详细信息,请参阅 MSDN 上的 Visual C++ 移植和升级指南。
我们恢复了销毁 Update 2 中回归的一系列普通项目时的调试模式性能,与向量 <char> 中类似。
我们实现了提案 P0185 Adding [nothrow-]swappable 特征中 C++17 工作文件中的可交换特点。
作为推理 C++17 功能,当使用 /std:c++latest
进行编译时,这些特点(is_swappable
、is_swappable_with
、is_nothrow_swappable
和 is_nothrow_swappable_with
)仅为可视状态,而 std::swap
上的约束仅为活动状态。
我们从 vcruntime140.dll 和静态库删除了之前在进程启动和 dllmain 期间触发的 ETW 事件处理调用。
我们删除了 STL 容器使用的常见机械设备中的符号名称长度(如 std::vector),从而降低了出现 C4503 警告的可能性。 例如,以下类型将不再生成警告:concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>。
ATL/MFC/AMP/PPL:修复了大量与两阶段查找相关的一致性问题,如下所示:
_com_ptr_t
现在具有移动构造函数和移动赋值运算符。
MFC:修复了 HMENU 值的处理问题,此前的处理方式有时会导致菜单在 64 位的应用程序上无法正确显示。
ATL/MFC:不再发出以下警告:
函数重写/隐藏:C4263、C4264、C4266
错误匹配异常规范:C4986
/分析:C6386
ATL:AtlThrow 的所有变体现在均已正确标记为 __declspec(noreturn)
。 这样可以防止发出错误的 SAL 警告。
ATL:修复/改进了几个 SAL 批注。
/std:c++latest
启用了以下新功能:P0025R1 "clamp()"、P0185R1 "is_swappable, is_nothrow_swappable" 和 P0272R1 "Non-const basic_string::data()."。
/std:c++latest 还控制以下旧功能的删除:N4190 "Removing auto_ptr, random_shuffle(), And Old <functional> Stuff"、P0004R1 "Removing Deprecated Iostreams Aliases"、LWG 2385 "function::assign allocator argument doesn't make sense",以及各种非标准功能(std::tr1 命名空间,某些仅适用 TR1 的机制,以及 std::identity 结构)的删除。
修复了用于 x86 设备的原子 <int64_t>/atomic<uint64_t> 中的无提示不良 codegen。
除非绝对必要,STL 现在会避免使用线程安全的“神奇静态对象”,从而改进了 codegen。
元组的完美转发构造函数现在可避免外向争用复制构造函数,由此修复了某些方案中的编译器错误。
协同程序:
__yield_value
和 __await
。 请改用 co_await / co_yield
。coroutine_handle
类的 to_address
和 from_promise
成员。 使用 coroutine_handle::address()
而非 coroutine_handle::to_address()
。 coroutine_handle::from_promise(Promise &P)
而非 coroutine_handle::from_promise(Promise *P)
。我们通过使用更主动的方式分派到 memcmp 和 memchr,改进了以下的性能:std::equal
和 std::lexicographical_compare
,从而极大提升了某些方案中的性能。 例如,64 位平台上的 equal(char,char,char, char)。
_Iter_cat
)跨所有标准算法,以及通过减少谓词复制的数量跨所有采用谓词的算法,对调试版本进行了改进。std::mismatch
在 _ITERATOR_DEBUG_LEVEL
1 和 2 下,它在迭代之前,在可能的情况下按范围检查第二个范围。我们对其余算法(在 Update 2 中,仅少数算法与新的弃用机制挂钩)应用了针对 _SCL_INSECURE_DEPRECATE
消息的改进诊断。 这在调试到标准算法内部时还能改善调试体验,因为不再有任何 _ITERATOR_DEBUG_LEVEL
处理器交互会声明多个标准算法的副本。 我们还进行以下内容的修复:
_ITERATOR_DEBUG_ARRAY_OVERLOADS
和双范围算法之间的交互而导致无法编译某些函数(如 mismatch(iter, iter, T[]))的问题。我们修复了 STL 中默认关闭的警告 C4242 的冲突。
我们修复了 Std::pop_heap 中可能发生的整数溢出 Bug。
我们修复了因进行插入 CLR 的 LoadLibrary 调用的同时保留了区域设置锁定而导致 /clr:pure 下可能发生的挂起现象。
我们已将 Clang 3.8 版本集成到 Clang/C2,并提供 64 位托管工具集。
我们已启用对最新 Android NDK 版本 R11C 的支持并支持升级当前项目以面向最新 NDK 这一功能。
Visual Studio 2015 Update 3 包含 TypeScript 1.8.34。 我们已修复了内存不足的错误(通过使用 AngularJS 的一些大型 TypeScript 项目)。
我们在降低内存占用量和提升代码诊断性能方面投入了大量工作。 这将减少在较早前版本中出现的大量的内存不足的故障。 我们改进了整个解决方案上代码诊断运行的性能。 要了解有关代码诊断性能提升的详细信息,请参阅 MSDN 上的 How to: Enable and Disable Full Solution Analysis for Managed Code(如何:启用和禁用托管代码的完整解决方案分析)页。
其他改进包括:
修复了团队资源管理器中的几个 bug:
Visual Studio 2015 Update 3 现在包括 Xamarin 4.1。 除了大量的 Bug 修复,该版本还添加了对 tvOS 的支持,提升了 iOS 资产目录支持,改进了 XML 编辑体验,并在创建 iOS 应用时添加了 SSL/TLS 和 HttpClient 实现的选择器。 有关更多信息,请参阅 Xamarin 发行说明。
培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization