繁体   English   中英

相互矛盾的程序集引用

[英]Conflicting Assembly References

我正在下载Orchard CMS的主分支。 编译后,出现有关Orchard.Workflows的警告。

我尝试了这个工具: https : //github.com/mikehadlow/AsmSpy

结果是我有很多冲突。

所以我真的认为我在这里做错了。 我有什么想念的吗?

在此处输入图片说明

在编译后再次运行AsmSpy和Release文件夹时,会得到这些结果。

这是我想摆脱的原始警告:

项目:果园工作流

文件:C:\\ Program Files(x86)\\ MSBuild \\ 12.0 \\ bin \\ Microsoft.Common.CurrentVersion.targets

描述:发现无法解决的相同从属程序集的不同版本之间的冲突。 将日志详细程度设置为“详细”时,这些参考冲突会在构建日志中列出。

至少在大多数情况下,您将始终获得一些参考警告,因为我们使用的是一组非常广泛的开源软件。 例如,ASP.NET Web API仍链接到特定版本的Json.NET 4.5,而我们使用的是Json.NET 6.0。 我们正在设置程序集重定向以强制使用哪个版本。

在您的示例中,您还可以看到NHibernate例如针对CLR 2.0进行编译。 只有下一个版本将使用CLR 4.0。

因此,规则是只要有效,就忽略警告。 但是,不时查看它们很有趣,因为这可能是我们可以解决的问题。 如警告中所述,启用详细的构建日志,并将说明这些冲突版本的来源。

更新 :我已修复警告!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM