加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 运行.NET 4.0应用程序,参考2.0版本的机器上只有4.0框架

发布时间:2020-12-15 06:39:33 所属栏目:百科 来源:网络整理
导读:这将是一个真正的痛苦尝试复制,所以我希望有人有一个快速的答案… 假设我有一个.NET 4.0应用程序,引用.NET 2.0库(在这种情况下为SharpZipLib).这当然可以在安装了.NET 2.0和4.0的普通机器上正常工作. 如果运行此应用程序的服务器只有.NET 4.0而不是2.0(或3.0
这将是一个真正的痛苦尝试复制,所以我希望有人有一个快速的答案…

假设我有一个.NET 4.0应用程序,引用.NET 2.0库(在这种情况下为SharpZipLib).这当然可以在安装了.NET 2.0和4.0的普通机器上正常工作.

如果运行此应用程序的服务器只有.NET 4.0而不是2.0(或3.0 / 3.5等),那么我需要做些什么来允许.NET 2.0库正常运行?

从我所看到的,看起来我可能会把一个配置设置为supportedRuntime,但我不太了解这是什么.

一个配置设置是有效的还是只有.NET 4.0库在这个环境下运行?

(这是一个假设的环境 – 我不打算有自己的服务器4.0,而不是2.0,但如果有人疯了,我想要能够支持他们).

谢谢

解决方法

CLR可以在.net 4.0框架中加载较旧的程序集.

这是一个很好的阅读:

http://msdn.microsoft.com/en-us/magazine/ee819091.aspx

编辑:文章的更新引用.特别注意大胆

The .NET Framework 4 runtime—and all future runtimes—will be able to
run in-process with one another. While we did not back-port this
functionality to older runtimes (1.0 through 3.5),we did make sure
that 4 and beyond will be able to run in-process with any single older
runtime. In other words,you will be able to load 4,5 and 2.0 in the same process,but you will not be able to load 1.1 and 2.0 in the same process. .NET Frameworks 2.0 through 3.5 all run on the 2.0 runtime and so have no conflicts with one another,as shown in Figure 2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读