使用.NET 4.5编写的软件需要什么版本的.NET运行时?
发布时间:2020-12-14 05:46:27 所属栏目:Windows 来源:网络整理
导读:这是一个简单的问题.我一直在用.NET 4.5(现在是Beta)编写软件.运行此软件需要什么版本的.NET运行时?是4.5吗?有些老了? 此外,.NET更新是Windows Update的一部分吗? 解决方法 要运行4.5个已编译的程序集,必须安装4.5框架. 4.5安装是一个就地升级,主要是向
这是一个简单的问题.我一直在用.NET 4.5(现在是Beta)编写软件.运行此软件需要什么版本的.NET运行时?是4.5吗?有些老了?
此外,.NET更新是Windows Update的一部分吗? 解决方法
要运行4.5个已编译的程序集,必须安装4.5框架. 4.5安装是一个就地升级,主要是向前兼容4.0,但绝对不向后兼容.
一个可以让你绊倒的特殊地方是类型转发器. 4.5框架包含大量新型转发器(超过1,100个).类型转发器是程序集声明类型从程序集A移动到程序集B的一种方式.CLR将静默地将对给定类型的任何引用从A重定向到B. 针对4.5编译的程序集将发出对该类型的引用,就好像它在程序集B中存在一样.如果然后针对4.0安装运行该程序集,它将期望该类型在程序集B中而不是.结果将是类型加载异常. 具体例子: static void Main(string[] args) { var attrib = new ExtensionAttribute(); Console.WriteLine(attrib); } 在4.5框上编译该代码,然后尝试在4.0框上运行它.结果将是类型加载异常. ExtensionAttribute类型从4.0中的System.Core移动到4.5中的mscorlib (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读