如何处理多个版本的依赖项?

时间:2008-10-22 13:52:43

标签: .net dependencies

嗨我有一个依赖层次结构的问题我不确定如何解决:

alt text http://img525.imageshack.us/my.php?image=56330713it2.jpg http://img525.imageshack.us/my.php?image=56330713it2.jpg

问题在于我应该如何从MyProject项目中引用这些依赖项。我已经构建了BaseProject和CommonUtil(版本1.0),它是用汇编语言构建的。现在在MyProject中我使用的是CommonUtil中的类,我不确定是否应该引用CommonUtil.v.1.0,或者我是否可以/应该引用当前版本的CommonUtil(v 2.0)。

我应该从MyProject引用哪个CommonUtils程序集? 我无法引用这两个程序集,因为VS告诉我它无法确定要使用哪个程序集,因为它们都包含一些相同的方法。如果我只引用v.1.0,那么我可能没有从v.2.0获得我需要的所有东西。如果我只引用v.2.0,我可能没有v.1.0(BaseProject)需要的所有功能。

1 个答案:

答案 0 :(得分:2)

如果您正在使用BaseProject直接在MyProject中返回的类,则需要使用相同的版本(1.0)。但是,如果BaseProject仅在内部使用这些类并且不与MyProject共享,则可以安全地使用新版本(2.0)。

最佳实践:强烈命名程序集,以便编译器可以帮助您。