如何将.Net3.5 dll添加到.Net2.0项目中?

2023-12-20

我有一个基于 .net 3.5 的 dll——它在内部使用 Linq,但公开的 API 很简单,没有花哨的东西。由于 C# 泛型在编译时解析,我假设对于调用方来说,重要的是 API(所有公共部分)。

但是,当我尝试使用 net2.0 项目中的这个 dll 时,我得到的信息是,该 dll 无法被引用,因为该 dll 或其依赖项之一需要更高版本的 .net 框架。

我可以在目标计算机上安装我想要的任何 .net 版本(安装整个应用程序时),但我无法更改项目本身的 .net 版本。

So: 怎么解决这个问题?当向这个项目添加 C dll 时,我没有遇到这样的问题,那么 C# dll 是否是独立的?


C# dll 需要有 .Net 运行时才能运行,因为它们不会编译为机器代码。在这种情况下,dll 表示它需要 Net 3.5,因此您的所有项目都必须使用 3.5 或更高版本。

为了使您的项目保持为 Net 2.0,您需要构建另一个可执行文件来包含 3.5 DLL 并跨单独的进程进行通信。

C DLL 可以正常工作,因为它被编译为本机代码,并且不需要 .Net 框架。 (或者至少版本不高于2.0)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将.Net3.5 dll添加到.Net2.0项目中? 的相关文章

随机推荐