【问题标题】:Mixing .NET 3.5 with 4/4.5 assemblies in the same solution/project在同一个解决方案/项目中混合 .NET 3.5 和 4/4.5 程序集
【发布时间】:2013-03-17 16:25:58
【问题描述】:

我有一个解决方案,大多数项目都是在 .net 4.5 中编译的(我使用异步和任务)。
有几个项目需要在 .net 3.5 中编译,因为它们使用仅支持 .net 3.5 的 SDK。
如果我的“Common”项目是在 4.5 中编译的,并且我有一个需要它的目标框架 3.5 的项目,是否可以添加对 Common 的引用? (例如,我的记录器接口在 Common,我通过 DI 得到它)。

谢谢。

输出:

could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v3.5".

【问题讨论】:

  • 是什么阻止你尝试它?
  • 尝试什么?我不能建造这个
  • 尝试您在问题中的建议:“如果我的“Common”项目是在 4.5 中编译的,并且我有一个目标框架为 3.5 的项目需要它,是否可以添加对 Common 的引用?”
  • 我刚刚做了,我得到了错误。我想知道是否有解决方法来避免出现此错误。如果有解决方法,这就是我的问题的目的。

标签: c# .net compiler-construction clr


【解决方案1】:

正如编译器告诉你的那样,这是不可能的。您可以尝试将您的“通用”库分成两部分,一个为 4.5 构建,另一个为 3.5 框架构建。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多