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

时间:2013-10-30 07:32:16

标签: c# .net dependency-management

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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