我正在下载Orchard CMS的主分支。 在赞美之后,有一个关于Orchard.Workflows的警告。
我尝试了这个工具:https://github.com/mikehadlow/AsmSpy
结果是我有很多冲突。
所以我真的认为我在做错了。有什么我想念的吗?
我在编译后在Release文件夹中再次运行AsmSpy时得到这些结果。
这是我想要摆脱的原始警告:
项目:Orchard.Workflows
文件:C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets
描述:找不到无法解析的相同从属程序集的不同版本之间的冲突。当日志详细程度设置为详细信息时,这些引用冲突将在构建日志中列出。
答案 0 :(得分:6)
我们总是会收到一些参考警告,至少在大多数情况下,因为我们使用的是一套非常广泛的开源软件。例如,ASP.NET Web API仍然链接到特定版本的Json.NET 4.5,我们使用的是Json.NET 6.0。我们正在设置程序集重定向以强制使用哪个版本。
在您的示例中,您还可以看到NHibernate是针对CLR 2.0编译的。只有下一个版本将使用CLR 4.0。
因此规则是,只要它有效,忽略警告。然而,不时地看一下它们很有意思,因为它可能是我们可以解决的问题。如警告中所述,启用详细构建日志,并解释这些冲突版本的来源。
更新:我修正了警告!