首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Web.Extensions版本冲突的含义

System.Web.Extensions版本冲突的含义
EN

Stack Overflow用户
提问于 2010-02-23 19:03:34
回答 1查看 1.6K关注 0票数 0

我在项目中包含的库之一是使用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应用程序相冲突。我可以想出三种可能的解决方案:

  1. 忽略警告,不更改任何内容。我不知道应用程序如何处理这个问题。

web.config添加了一个程序集绑定元素(请参阅应用程序显式地使用不同的程序集(我认为这是可能的,但不知道如何实现)。

然而,我不清楚每一项决定的影响。即使我忽略了警告(解决方案1),应用程序似乎也能很好地工作,但是忽略我不完全理解bug的警告,me...as就会出现这样的警告。

代码语言:javascript
复制
<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的引用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-23 19:16:20

可以将应用程序配置为使用程序集的特定版本,方法是在“属性”窗口中将“特定版本”设置为“true”以供参考。这将阻止全局引用解析到程序集的最新版本。

如果您不确定全局引用以及它们可能解决的问题,则始终可以将必要的.dll复制到应用程序中的本地“库”文件夹,并直接引用它,而不是使用全局引用。

您可能还会发现很有用。

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

https://stackoverflow.com/questions/2320898

复制
相关文章

相似问题

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