.NET 框架兼容性简介

[原文发表地址]: Introduction to .NET Framework Compatibility [原文发表时间]: May 2, 2016   前言 从.NET框架4.0开始,所有主版本号为4(称为“4.x”版本)的.NET框架,都会进行就地更新。这就意味着在一段时间内,电脑上安装的只有一个.NET 4.x框架。安装.NET 4.5框架将替换.NET 4.0框架,.NET 4.5.1框架将替换.NET 4.5框架,.NET 4.6框架将替换.NET 4.5.1,以此类推。 由于这些就地更新的特点,原本在.NET 4.0框架上运行的应用程序,在电脑安装的.NET框架升级后,可能需要在.NET 4.6上运行。.NET 4.x框架之间的兼容性是非常高的,因此在.NET 4.x框架下正常工作的应用程序,通常也会在较新版本的.NET框架下正常运行。然而不同的.NET 4.x框架会有一些变化,因此应用程序应该在其将运行的任何版本的.NET框架上测试下。 本文概述了最佳做法和工具,用来使支持新的.NET 版本更容易。   发生了哪些变化?为什么? 对于.NET 团队来说,和之前版本的.NET框架的兼容性,是一个高优先级的工作。事实上,.NET框架所有的更改都是由经验丰富的工程师进行审核,他们会对这些改变在客户的应用程序上的影响进行评估。 尽管如此,仍然存在兼容性问题。原因之一是,在更新.NET框架时,兼容性并不是唯一的优先事项。有时,由于功能性的原因,不得不进行更改,来解决某个安全漏洞,或者是支持某个行业标准。 还有一些偶然发生的兼容性问题。.NET框架团队会进行全面的兼容性测试,以防止这些问题,但仍然会漏掉一些问题。还有更复杂的情况,修复兼容性问题本身就是一种影响兼容性的改变(因为有些用户可能依赖于这些无意的新行为)。在这样的情况下(解决无意的行为更改),.NET框架团队常常会使用一个称为“quirking”的解决方案。   Quirking和目标.Net框架 Quirking指的是对于缓解兼容性问题,在.NET 框架中有两个单独的代码路径,并且选择一种作为应用程序的目标.NET 框架版本的路径。这种方式缓解了许多.NET 框架兼容性的问题,因为应用程序在较新的.NET框架上运行时,只要在没有变化的目标.NET框架中运行,就避免了很多潜在的问题。Quirking行为是被应用程序的目标.NET框架自动确定,但可以由开发人员使用应用程序或计算机配置设置来进行重写。虽然通过奇想行为减轻了很多兼容性的问题,但是由于安全方面的考虑,以及技术上的限制,并不是所有的兼容性问题都可以被Quirking行为解决。 举一个例子,如果一个目标.NET框架是4.5的应用程序,在安装了.NET 4.5.2的电脑上运行,即使在较新的框架上执行应用程序,为了减少兼容性问题,它也会模拟.NET 4.5的行为。 目前, 微软对.NET 4.0,4.5 和 4.5.1已 停止支持,但是需要特别注意的是,根据新.NET框架的支持政策, 以那些低版本为目标.NET框架的应用程序在高版本的.NET框架上的正常运行,将会继续得到支持。 目标版本是在创建应用程序域 (通常是在托管可执行文件启动时)时,由应用程序的主程序集的目标框架属性决定的。此属性可以通过以下方式设置︰ 可以在 Visual Studio…

0

XAML 语言的编辑和继续功能使得UI开发变得更容易

[原文发表地址]: UI development made easier with XAML Edit & Continue [原文发表时间]: April 6, 2016   普通的界面设计容易。但是优美的界面设计还是一件棘手的事情。 Visual Studio想要成为最好的用户体验类工具设计者。因此我们花费大量时间关注你们所面对的挑战,并从中学习,同时也注意到你们尝试解决用户界面问题而倍受鼓舞。终于,我们在Visual Studio 2015 Update 2 和Visual Studio “15” Preview 的微软工具中做出了提高,而且我们非常期待看到你们对它们的想法。 XAML 语言的编辑和继续功能 在运行时调试的最大改进点是Xaml 应用程序的编辑和继续功能。现在这个特征是当你修改一个正在运行的应用程序时它会立刻被你修改。就其本身而言,编辑和使用是惊人的强大。当与用户界面设计工具相结合使用时,开发者可以比以前更快的解决问题。 请看以下的应用程序:   你会看到那里有一些写着“紧急”的小文本框,但这种颜色看上去像是温馨和模糊的粉红色,而不是传达紧急的深红色。我需要解决这个问题。然而实际上,这种颜色是在datatemplate中的listbox所定义的 TextBlock所消耗的资源。如果我对这段代码并不足够熟悉,要搞清楚这整个链还是很有难度的。但是,现在有了用户界面调试工具,一切都变得简单了。 1. 我需要启用应用程序的部分。在我的应用程序的顶部,还有一个可以打开新的应用程序的工具菜单。我也可以在VS中将它打开,但是这样子更快。一旦它打开了,我就能在我所运行的应用程序上简单点击 Urgent元素。 2. 在 Runtime工具里点击Go To Live Visual Tree按钮, VS会跳到前台并且我能看到我的元素。在我的元素后面的小图标是说我有该特定元素的源码并且我点击它就可以到这个元素上。 3. 当我 打开源码后,你会看到这个特定元素是在一个控件模板里。对于编辑和继续功能来讲那不是个问题。我迅速找到我在这儿定义的样式,点击F12跳入到我的样式上。 4. 好的,看起来这个样式正在使用一个源码, 因此我也可以深入这段代码。我可以把鼠标放到“UrgentBackgroundColor”字符串里并且再次使用F12。最终,找到这个值。你可以想象下手动去找的话会有多么棘手,但是F12却使它变得真正简单。 5. 现在我可以只改变该resource里的值并且该改变会立即被反应在正在运行的应用程序上。 XAML…

0

最新的Microsoft Office开发工具:支持Office Add-in Commands和SharePoint 2016开发

  [原文发表地址]: The Latest of Microsoft Office Developer Tools: Office Add-in Commands and SharePoint 2016 Support [原文发表时间]: April 26, 2015 在本次微软Build大会中,有关Office的消息受到广泛关注: 基于12亿用户的支持, Office为开发人员提供一个开放的市场来重塑效率。Qi Lu在Build大会中致辞并欢迎开发人员来到Office体系,并且展示了新的健壮的扩展性功能,使您能够在Office中创建自定义的功能外观。新的浪潮正席卷整个Office体系,此刻便是成为Office开发人员的最佳时刻。并且对于初学者来说没有比Visual Studio更好的工具了! 作为一个Visual Studio的用户,您可以马上开始,并利用所有新Office IDE内部的可扩展性的优势。 Visual Studio 2015,下载 适用于Visual Studio 2015的微软Office开 发工具Update 2 版本 Visual Studio “15“,从Visual Studio “15” 安装程序下载 Office 开发工具 我们也很高兴宣布微软Office开发工具Visual Studio 2015 Preview 2 。在Visual Studio 2015中,Preview 2在Office开发工具Update 2提供的新功能的基础上,添加了SharePoint…

0