.net microsoft 如何處理多個版本的依賴關係?



check.net windows 10 (1)

您好我有一個依賴關係層次結構的問題我不確定如何解決:

替代文字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的當前版本(2.0版)。

我應該從MyProject中引用哪個CommonUtils程序集? 我無法引用這兩個程序集,因為VS告訴我無法確定使用哪個程序集,因為它們都包含一些相同的方法。 如果我只參考v.1.0,我可能沒有從v.2.0中得到所需的所有東西,如果我只參考v.2.0,我可能沒有v.1.0(哪個BaseProject)需要的所有功能。


Answer #1

如果您正在使用BaseProject直接在MyProject中返回的類,則需要使用相同的版本(1.0)。 但是,如果BaseProject僅在內部使用這些類,並且不與MyProject共享,則可以安全地使用新版本(2.0)。

最佳實踐:強烈地命名您的程序集,以便編譯器可以幫助您。





dependencies