错误:已添加条目'asp:System.Web.UI:System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

时间:2011-01-27 13:02:42

标签: asp.net 32bit-64bit

我们正在开发一个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位操作系统上编译。

1 个答案:

答案 0 :(得分:1)

这是您的应用程序或子文件夹中的根web.config吗?

看起来您的应用程序从某个父web.config继承了该引用。

可以来自:

  • Root web.config
  • Machine的web.config

对于64位问题,请检查该程序集是否已编译/构建为64位。 64位没有多少工作,但这一定是问题所在。尝试引用64位版本。