我想使用.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在两者之间进行通信服务。

同样,我不确定这是否可行。这只是一些想法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top