我在项目中包含的库之一是使用System.Web.Extensions 3.5.0.0,它与使用(C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\System.Web.Extensions.dll)的Framework2.0应用程序相冲突。我可以想出三种可能的解决方案:
web.config添加了一个程序集绑定元素(请参阅应用程序显式地使用不同的程序集(我认为这是可能的,但不知道如何实现)。
然而,我不清楚每一项决定的影响。即使我忽略了警告(解决方案1),应用程序似乎也能很好地工作,但是忽略我不完全理解bug的警告,me...as就会出现这样的警告。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>编辑:我不认为#3会起作用,因为我引用的思想就像AjaxControlToolKit一样,它有自己对System.Web.Extensions的引用。
发布于 2010-02-23 19:16:20
可以将应用程序配置为使用程序集的特定版本,方法是在“属性”窗口中将“特定版本”设置为“true”以供参考。这将阻止全局引用解析到程序集的最新版本。
如果您不确定全局引用以及它们可能解决的问题,则始终可以将必要的.dll复制到应用程序中的本地“库”文件夹,并直接引用它,而不是使用全局引用。
您可能还会发现很有用。
https://stackoverflow.com/questions/2320898
复制相似问题