' /'中的服务器错误Application.Compiler错误消息:CS0433:类型' AjaxControlToolkit.ToolkitScriptManager'存在于两者中

时间:2014-09-24 07:23:48

标签: c# asp.net .net ajax

我正在开发一个网站应用程序,因为我正在使用ASP.net c#和javascript。我是asp.net的新手。到目前为止,一切都工作得很好,我突然意识到上面的服务器编译器错误。

  

“编译器错误消息:CS0433:类型   两者中都存在'AjaxControlToolkit.ToolkitScriptManager'   'c:\ Users \ Radhika \ AppData \ Local \ Temp \ Temporary ASP.NET   文件\ VS \ c59f3bda \ 449eecb5 \装配\ DL3 \ 1a213be9 \ 0bd50721_22d7cf01 \ BanquetNew.DLL”   和'c:\ Users \ Radhika \ AppData \ Local \ Temp \ Temporary ASP.NET   文件\ VS \ c59f3bda \ 449eecb5 \组件\ DL3 \ dc575640 \ 0037b478_7df8ce01 \ AjaxControlToolkit.DLL'“

我不知道该怎么做,我已经尝试使用谷歌搜索许多网站来解决此错误,但我仍然收到此错误。

连续4天我出现了这个错误。

我试图在web配置文件中更改甚至batch =“false”,但仍然没有用。

我在这里使用日历弹出窗口的ajax工具包以及我在这里使用的两个日历。

在我的代码中,我正在使用

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

     <asp:ToolkitScriptManager ID="toolkit1" runat="server"></asp:ToolkitScriptManager>
      <asp:CalendarExtender ID="CalendarExtender1" TargetControlID="Bookeddate"  runat="server" />
     <asp:CalendarExtender ID="CalendarExtender2" TargetControlID="functiondate"  runat="server"></asp:CalendarExtender>

3 个答案:

答案 0 :(得分:1)

清除ASP.NET临时文件。我为此保留了一些批处理文件。这是.NET 4,32位的一个:

@echo off
echo Stopping IIS...
iisreset /stop
echo Deleting ASP.NET 4.0 (32-bit) temporary files...
for /d %%d in ("c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\*") do rd /q /s "%%d"
iisreset /start
pause
编辑:看起来像是.NET 2.0的版本。无论如何,你明白了。以管理员身份运行。

答案 1 :(得分:1)

只是为了确保它不是最明显的问题:
我假设您的解决方案有一个项目BanquetNew,这可能是您的网站项目 您可以打开解决方案并搜索类ToolkitScriptManager

如果你确实创建了一个ToolkitScriptManager类(由于代码复制粘贴,甚至使用了与官方ToolkitScriptManager相同的命名空间),那么这个错误是有意义的,你要么必须

  • 重命名自定义ToolkitScriptManager类
  • 更改它的命名空间
  • 删除它并使用ajaxToolKit dll中的那个

答案 2 :(得分:0)

让我在这个问题上添加一些东西,因为我有相同的编译器错误CS0433。

我可以暂时修复它正在运行Reg Edit's script,但它在Visual Studio 2013中一次又一次地发生,甚至在我部署网站时也是如此。

所以我考虑了what Kristof wrote,这让我更接近根案例:在我的情况下,原因是2个控件具有相同的类名

<%@ Control ClassName="MyControl"  ... %>

因为它是复制/粘贴的(CodeBehind="..."Inherits="..."属性不同,但两个控件的ClassName都相同。

修复此问题(即为2个控件提供唯一的ClassNames)后如下:

<%@ Control ClassName="MyControl1"  ... %>
<%@ Control ClassName="MyControl2"  ... %>

错误没有再次发生。

获得的经验教训:临时解决方案没问题,但总是搜索并查看根本原因!