我正在开发一个网站应用程序,因为我正在使用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>
答案 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相同的命名空间),那么这个错误是有意义的,你要么必须
答案 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" ... %>
错误没有再次发生。
获得的经验教训:临时解决方案没问题,但总是搜索并查看根本原因!