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

跨.NET版本引用应用程序中的DLL…可能吗?

  •  1
  • Garrett  · 技术社区  · 17 年前

    我们组织的软件是为.NET3.5框架编译的。我们有一些客户希望插入我们的库,但坚持使用较旧版本的VisualStudio(在.NET3.5之前),例如VS2003。尽管这些客户使用的是较旧版本的Visual Studio(因此也包括较旧版本的.NET),但他们是否有办法插入我们的应用程序?目前,当他们试图引用我们的程序集时,他们得到了一个错误(不幸的是,他们不想指定)。

    2 回复  |  直到 17 年前
        1
  •  3
  •   tspauld    17 年前

    您可以引用和使用使用以前版本的.NET framework编写的库,但不能反过来使用。因此.NET3.5项目可以使用使用.NET1.1编写的库。但是.NET1.1项目不能使用使用.NET3.5编写的库。

        2
  •  1
  •   Mehrdad Afshari    17 年前

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

    推荐文章