我當前的一個項目是將數據類型從共享庫的版本3轉換爲版本4。數據模型已被多種方式修改,以破壞API(例如,大量Shared.Type.DumbName
至Shared.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
可以安全忽略這些警告嗎?