【问题标题】:Access .NET 4.5 DLL from 2.0 Application从 2.0 应用程序访问 .NET 4.5 DLL
【发布时间】:2016-03-28 12:18:18
【问题描述】:

我们已将一个应用程序升级到 .NET 4.5.2 Framework,并且我们还内置了一些较旧的应用程序在 .NET 2.0 中。

这里的问题是,2.0 应用程序找不到新 GAC (%windir%\Microsoft.NET\assembly) 下的 4.5 dll。我认为 2.0 应用程序仍然在旧 GAC 中。

请提出一些解决方案。谢谢。

【问题讨论】:

    标签: c#-4.0 visual-studio-2013 gac


    【解决方案1】:

    将您的 2.0 应用程序重新编译为 .Net 4.5(4.0 就足够了)。或者,通过将以下内容添加到应用程序的配置中,使您的 2.0 应用程序在 .Net 4.5 的 CLR 下运行。

    <configuration>
      <startup>
        <supportedRuntime version="v4.0"/>
      </startup>
    </configuration>
    

    here

    【讨论】:

    • 我仍在寻找解决此问题的方法。我不是 2.0 应用程序的所有者,因此无法升级到 4.0。使用我们的 4.5 dll 的 2.0 应用程序以前通过 GAC。现在由于 GAC 位置发生了变化,该应用程序无法访问我们的 4.5 dll'
    • 你试过我的解决方案了吗?它有效吗?如果不是,那么错误是什么?
    • 我试过你的解决方案,但由于我无法直接在Visual Studio中添加4.5 dll的引用,所以失败了。所以我想我们必须在 app.config 文件中添加一个代码库标签,如下所示。 但仍然抛出运行时错误,提示找不到文件
    • 并且它还能够使用反射加载 4.5 dll,但此时我无法更改 2.0 应用程序代码。所以需要一个配置文件左右的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多