【发布时间】:2013-04-08 22:34:22
【问题描述】:
我想从应该使用 .NET 3.5 构建的 C# 项目中调用使用 .NET 4.0 构建的 dll。我的意思是 .net 4.0 相关代码仅应在我的机器安装了 .net 4.0 时执行,否则只需跳过该部分。 这可能吗(任何解决方法)?如果是,那么如何实现?
【问题讨论】:
-
不,你不能。你为什么不尝试?
-
@leppie:我试过这个并得到异常,因为“这个程序集是由比当前加载的运行时更新的运行时构建的,无法加载”所以我正在寻找任何其他可能的方式
-
不可能。为什么不能为 .NET 3.5 编译代码?您使用什么特殊功能?
-
@leppie:实际上有些 api 需要 .NET 4.0。虽然我可以使用带有目标框架 3.5 的“NANT”构建项目,但是当调用 .NET 4.0 构建的 dll 时,它会引发上述错误。
-
为什么需要 .NET 3.5?为什么你不能用 .NET 4 编译所有东西,这将完全消除这个问题?