代码之家  ›  专栏  ›  技术社区  ›  ollifant

如何在.NET 3.5项目中引用.NET 4.0程序集

  •  21
  • ollifant  · 技术社区  · 15 年前

    我想用.NET 4.0做一些Office互操作的工作,但是用VS2008和.NET 3.5开发我的项目的其余部分。

    我现在如何在其他解决方案中使用.NET 4.0程序集的功能。将CLR 4.0程序集加载到2.0 AppDomain中不起作用,是吗?

    4 回复  |  直到 12 年前
        1
  •  26
  •   marc_s    15 年前

    简而言之:你不能。

    .NET 4.0是一个全新的clr(4.0),据我所知,它不能与.NET 3.5混合使用,和/或从vs 2008开始使用,抱歉。

    如果还保证.NET 2.0框架与.NET 4同时(并排)在目标计算机上,则可以使用.NET 4.0代码中的.NET 2.0程序集。

        2
  •  6
  •   Achilles    15 年前

    不能将较新的.NET框架版本程序集与较旧的.NET版本一起使用。

        3
  •  2
  •   Damien_The_Unbeliever    15 年前

    CLR 4允许 InProc Side by side 但是您仍然需要在加载的2.0和4.0代码之间寻找一些互操作解决方案。

        4
  •  1
  •   Carlos Muñoz    15 年前

    我对此不太确定,但我相信你可以这样做(尽管,也许不可取,但技术上可行)。

    因为NET Framework 4.0使用了不同的clr,并且可以同时安装这两个clr…也许您可以尝试将4.0的clr和2.0应用程序中的4.0程序集加载到2.0中,并通过Web服务在两者之间进行通信。

    再说一次,我不确定这是否可行。这只是个主意。