查看以以下内容开头的Web.config运行时部分:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">下面是一张书页的列表。阿斯。在bindingRedirect内部,‘newVersion=’值并不总是与Nuget报告的内容相匹配。
这是要纠正或忽视的东西吗?
thx
发布于 2014-04-20 14:12:10
关于NuGet报告,我假设您指的是NuGet为特定NuGet包显示的版本号。
首先,NuGet包版本不一定与包中程序集的版本相匹配。因此,绑定重定向版本可能有所不同。一个很好的例子是log4net:
log4net NuGet package version: 2.0.3
log4net assembly version: 1.2.13因此,如果您的NuGet包引用的是较旧版本的log4net,而您的项目引用的是最新版本,那么我希望添加一个引用log4net 1.2.13的绑定重定向。
NuGet将在安装包时添加绑定重定向。您还可以通过在Package控制台窗口中运行命令,手动获取NuGet来更新项目的绑定重定向。
Add-BindingRedirect MyProjectName如果在重新构建整个解决方案时,会收到如下警告:
MSB3247 - Found conflicts between different versions of the same dependent assembly然后,您应该考虑修复绑定重定向,或者查看是否可以升级旧的NuGet包,以便以这种方式解决冲突。否则,应用程序可能无法加载特定的程序集。
2013支持对.NET Framework4.5.1的应用程序进行自动绑定重定向,这是另一件需要考虑的事情,如果适用的话。
https://stackoverflow.com/questions/23174794
复制相似问题