更新解决方案的某些项目中的引用

本文关键字:引用 项目 解决方案 更新 | 更新日期: 2023-09-27 18:37:21

拥有一个包含数十个项目的大解决方案似乎很难维护。我需要更新其中一些项目中的包,但我不想在所有项目中接触它们。

例如,我想在一个类库项目中将实体框架更新到版本 6,但让其余项目继续使用旧版本。但是,由于另一个项目需要使用 EF5 和 EF6 调用这两个项目,这是否可行?

另外,是否可以以某种方式模块化类库,以便它们具有自己的依赖项,但不使这些库的调用者依赖于库依赖项?(通常我需要在调用项目和实际直接使用依赖项的项目中添加对依赖项的引用)。我非常想把这个类库变成一个黑匣子。调用代码不需要知道黑盒的作用。并且不需要添加 10 个不同的谷歌 api dll 就可以使用它。

更新解决方案的某些项目中的引用

考虑 ILMerge?ILMerge 可以将多个 DLL 组合到单个库中,这意味着您可以将任何依赖项与 DLL.
打包

在一起。

但是,我不能给你使用建议,我没有第一手经验。