如何解决c#build警告发现同一依赖程序集的不同版本之间存在冲突

时间:2014-09-11 18:24:13

标签: c#-4.0 msbuild

如下所述,在构建时会有多个版本的同一程序集下载多个警告。还有一点,由于Nuget中的依赖性,大多数这些程序集都会被下载。

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1605):发现同一个从属程序集的不同版本之间存在冲突。

2 - ; “Ionic.Zip,Version = 1.9.1.5,Culture = neutral,PublicKeyToken = edbe51ad942a3f5c”和“Ionic.Zip,Version = 1.9.1.8,Culture = neutral,PublicKeyToken = edbe51ad942a3f5c”之间存在冲突。 2 - ;选择“Ionic.Zip,Version = 1.9.1.5,Culture = neutral,PublicKeyToken = edbe51ad942a3f5c”,因为它是主要的,“Ionic.Zip,Version = 1.9.1.8,Culture = neutral,PublicKeyToken = edbe51ad942a3f5c”不是。 2 - ;参考依赖于“Ionic.Zip,Version = 1.9.1.5,Culture = neutral,PublicKeyToken = edbe51ad942a3f5c”[C:\ TFS \ DSCNC \ Dev \ CatalogServices \ Background \ packages \ DotNetZip.1.9 \ lib \ Ionic.Zip.dll ]

解决此问题的方法之一是检入Packages文件夹中的最新程序集。

有没有办法或配置设置我们可以阻止下载同一个程序集的多个版本?

1 个答案:

答案 0 :(得分:1)

由于多个nuget包可能依赖于不同版本的nuget包。因此,除了引用最新的nuget包之外,您还应该将绑定重定向添加到为nuget包添加的最新版本,以便引用旧版nuget的其他nuget将重定向到最新版本&没有建立警告。