我在项目中包含的一个库使用System.Web.Extensions 3.5.0.0,这与我的Framework 2.0应用程序冲突,后者使用(
C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\System.Web.Extensions.dll
)我可以想到3种可能的解决方案:
-
忽略警告,不要更改任何内容。我不确定应用程序如何处理这个问题。
-
将程序集绑定元素添加到my web.config(请参见下面的内容)
-
将应用程序显式配置为使用不同的程序集(我认为这是可能的,但不知道如何进行)。
然而,我不确定这些决定的含义。即使我忽略了警告(解决方案1),应用程序似乎也能很好地工作,但是忽略了我不完全理解的警告会让我很头疼……就像出现这样的警告一样。
<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
.