首页 > 解决方案 > 从具有不同框架 c# 的项目中添加引用

问题描述

我有一个包含多个解决方案的遗留代码。每个解决方案都可以针对不同的框架。例如,“通用”解决方案针对 Unity 3.5 .net 完整基类库框架,“核心”和“创建者”解决方案针对 4.6 框架。

我正在创建一个适用于 4.6 框架的解决方案,并希望将其用作“通用”项目中的参考,但是每次我尝试这样做时,我都会从“找不到元数据”中获得大量编译错误”到“使用与当前目标框架不同的目标框架安装了一些 nugget 包,可能需要重新安装”到“无法解析主要引用,因为它间接依赖于具有更高级别的 .NET Framework 程序集版本高于当前目标框架中的版本”

应该如何解决这个问题,即尽可能轻松地将新框架与旧框架连接起来?

非常感谢您的宝贵时间。

标签: c#frameworkstarget

解决方案


我想出了一个解决办法。首先,选择其包中的每个 sln 并将其与其他通用版本分开升级。就我而言,它是.net framework 4.6。然后,在解决所有错误/警告之后,构建包含其他项目的项目并使用引用。

希望它会编译成功。


推荐阅读