首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><assemblyBinding >中的版本号应该与Nuget版本号匹配吗?

<assemblyBinding >中的版本号应该与Nuget版本号匹配吗?
EN

Stack Overflow用户
提问于 2014-04-19 19:56:58
回答 1查看 739关注 0票数 2

查看以以下内容开头的Web.config运行时部分:

代码语言:javascript
复制
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

下面是一张书页的列表。阿斯。在bindingRedirect内部,‘newVersion=’值并不总是与Nuget报告的内容相匹配。

这是要纠正或忽视的东西吗?

thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-20 14:12:10

关于NuGet报告,我假设您指的是NuGet为特定NuGet包显示的版本号。

首先,NuGet包版本不一定与包中程序集的版本相匹配。因此,绑定重定向版本可能有所不同。一个很好的例子是log4net:

代码语言:javascript
复制
log4net NuGet package version: 2.0.3
log4net assembly version: 1.2.13

因此,如果您的NuGet包引用的是较旧版本的log4net,而您的项目引用的是最新版本,那么我希望添加一个引用log4net 1.2.13的绑定重定向。

NuGet将在安装包时添加绑定重定向。您还可以通过在Package控制台窗口中运行命令,手动获取NuGet来更新项目的绑定重定向。

代码语言:javascript
复制
Add-BindingRedirect MyProjectName

如果在重新构建整个解决方案时,会收到如下警告:

代码语言:javascript
复制
MSB3247 - Found conflicts between different versions of the same dependent assembly

然后,您应该考虑修复绑定重定向,或者查看是否可以升级旧的NuGet包,以便以这种方式解决冲突。否则,应用程序可能无法加载特定的程序集。

2013支持对.NET Framework4.5.1的应用程序进行自动绑定重定向,这是另一件需要考虑的事情,如果适用的话。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23174794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档