【问题标题】:reference DLL from app across .NET versions... possible?跨.NET版本的应用程序引用DLL......可能吗?
【发布时间】:2009-04-30 16:39:27
【问题描述】:

我们组织的软件是为 .NET 3.5 框架编译的。我们有一些客户希望插入我们的库,但坚持使用旧版本的 Visual Studio(在 .NET 3.5 之前),例如 VS 2003。这些客户有没有办法插入我们的应用程序,尽管事实上他们使用的是旧版本的 Visual Studio(因此使用的是旧版本的 .NET)?目前,当他们尝试引用我们的程序集时,他们会收到一个错误(不幸的是,他们不想指定)。

这可能吗?有这方面的经验吗?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    您可以引用和使用使用以前版本的 .NET 框架编写的库,但反之则不行。因此 .NET 3.5 项目可以使用使用 .NET 1.1 编写的库。但是 .NET 1.1 项目不能使用使用 .NET 3.5 编写的库。

    【讨论】:

      【解决方案2】:

      到目前为止,您只能在一个进程中加载​​一个 CLR 版本。不可能在单个进程中运行 CLR 1.0 和 2.0。这将在 .NET 4.0 中发生变化(您将能够并排加载 .NET 2.0 CLR 和 4.0)。只要在较新版本的运行时中加载整个内容,就可以引用 DLL(这可能会导致旧应用程序出现一些兼容性问题)。如果他们根本不想安装新的 .NET 框架,那是不可能的。

      【讨论】:

        猜你喜欢
        • 2011-05-17
        • 2012-02-23
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        相关资源
        最近更新 更多