如何在.NET 3.5项目中引用.NET 4.0程序集
-
05-07-2019 - |
题
我想使用.NET 4.0做一些Office Interop的东西,但是使用VS2008和.NET3.5开发我的项目的其余部分。
我现在如何在其他解决方案中使用.NET 4.0程序集中的功能。将CLR 4.0程序集加载到2.0 AppDomain中将不起作用,是吗?
解决方案
简而言之:你做不到。
.NET 4.0是一个全新的CLR(4.0),据我所知,不能与.NET 3.5混用和/或从VS 2008中使用,抱歉。
如果您还保证.NET 2.0框架与.NET 4同时(并排)在目标计算机上,则可以使用.NET 4.0代码中的.NET 2.0程序集。
其他提示
您不能将较旧的.NET版本程序集与较旧的.NET版本一起使用。
CLR 4允许 InProc并排,但你仍然在寻找加载的2.0和4.0代码之间的一些互操作解决方案。
我对此不太确定,但我相信你可以这样做(Altough,也许不是可以推荐但技术上可行。)
由于Net Framework 4.0使用不同的CLR并且可以并排安装...也许您可以尝试将4.0 CLR中的4.0程序集和2.0应用程序加载到2.0中并通过Web在两者之间进行通信服务。
同样,我不确定这是否可行。这只是一些想法。
不隶属于 StackOverflow