2012-04-05 21 views
1

我當前的一個項目是將數據類型從共享庫的版本3轉換爲版本4。數據模型已被多種方式修改,以破壞API(例如,大量Shared.Type.DumbNameShared.Type.SmartName更改),因此轉換過程不會是簡單的一對一映射。通過引用同一程序集的多個版本生成的警告是否可以忽略?

要做這種轉換,我引用了庫的版本4中的版本3,並使用extern aliases來解析相關類型。我已經安裝了一個測試項目,該項目引用了必需的binding redirects這兩個版本的庫)。測試項目似乎正常,但我在生成過程中得到以下警告:

沒有辦法解決衝突「共享,版本= 4.0.0.0,文化=中性公鑰= [令牌]」和「Shared,Version = 3.6.8.0,Culture = neutral,PublicKeyToken = [token]」。任意選擇「Shared,Version = 4.0.0.0,Culture = neutral,PublicKeyToken =」。 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets 1360

而且

不同版本的同一依賴程序集之間

發現衝突。 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1360

可以安全忽略這些警告嗎?

回答

0

修復警告的最佳做法是警告不能始終忽略。這些警告與版本控制和框架有關,請確保您在所有項目中引用相同版本的dll。

相關問題