0

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

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

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

4

1 回答 1

0

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

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

于 2013-10-30T07:40:50.913 回答