我们正在开发一个Web应用程序,目标部署包括Windows 2003 64位。当我们在64位操作系统上运行应用程序时,它会出现以下错误:
The entry 'asp:System.Web.UI:System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' has already been added
web.config文件包含以下内容:
<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Never" theme="esl_theme">
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
如果我们删除行<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
,它似乎有效。
有人可以帮助理解问题并采取纠正措施吗?没有它,应用程序不能在32位操作系统上编译。
答案 0 :(得分:1)
这是您的应用程序或子文件夹中的根web.config
吗?
看起来您的应用程序从某个父web.config
继承了该引用。
可以来自:
对于64位问题,请检查该程序集是否已编译/构建为64位。 64位没有多少工作,但这一定是问题所在。尝试引用64位版本。