c# - 在同一解决方案/项目中混合 .NET 3.5 与 4/4.5 程序集

标签 c# .net compiler-construction clr

我有一个解决方案,大多数项目都是在 .net 4.5 中编译的(我使用异步和任务)。
有几个项目需要在 .net 3.5 中编译,因为它们使用仅支持 .net 3.5 的 SDK。
如果我的“Common”项目是在 4.5 中编译的,并且我有一个目标框架为 3.5 的项目需要它,是否可以添加对 Common 的引用? (例如,我的记录器接口(interface)位于 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 框架构建。

关于c# - 在同一解决方案/项目中混合 .NET 3.5 与 4/4.5 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463163/

相关文章:

c# - 组播提要 : use localhost?

.net - 正则表达式解析任意深度的函数

c# - 适用于 .NET 的 AWS SDK 无法使用 IIS 访问凭证

c# - 如何使用 C# 中的索引从 IEnumerable 集合中获取项目?

c# - 在 C# 中检测网络连接速度和带宽使用情况

c# - 通用约束需要强制转换

.net - 如何将字节数组转换为位图实例 (.NET)?

编译器类型转换警告和错误

c - 8051系列的最佳C编译器是什么?

c# - 手动编码解析器