2014-09-24 37 views
2

我正在一个网站应用程序,为此我使用ASP.net c#和JavaScript。我是asp.net的新手。一切工作都很好,直到现在,突然我发现上面的服务器编译器错误。服务器错误'/'Application.Compiler错误消息:CS0433:类型'AjaxControlToolkit.ToolkitScriptManager'都存在于

“编译器错误消息:CS0433:类型 'AjaxControlToolkit.ToolkitScriptManager' 存在于两个 “C:\用户\拉迪卡\应用程序数据\本地\ TEMP \临时ASP.NET 文件\ VS \ c59f3bda \ 449eecb5 \ assembly \ dl3 \ 1a213be9 \ 0bd50721_22d7cf01 \ BanquetNew.DLL' and'c:\ Users \ Radhika \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ vs \ c59f3bda \ 449eecb5 \ assembly \ 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

[错误CS0433“类型'X'在A.dll和B.dll中都存在”的位置可能出现重复?](http://stackoverflow.com/questions/1757289/where-does-error -cs0433-type-x-already-exists-both-a-dll-and-b-dll-come) – Kurubaran 2014-09-24 07:28:14

+0

尝试清理然后构建..(右键单击项目并单击清理) – 2014-09-24 07:31:21

+0

我试图清理但仍然是相同的结果 – user2801797 2014-09-24 07:37:34

回答

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。无论如何,你明白了。以admin身份运行。

1

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

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

  • 重命名您的自定义ToolkitScriptManager类
  • 改变它的命名空间
  • 删除,并使用来自ajaxToolKit DLL中的一个
0

让我添加一些问题,因为我有相同的编译器错误CS0433。

我可以暂时修复它运行Reg Edit's script,但它一次又一次地出现在Visual Studio 2013中,甚至在我部署了该网站时。

所以我认为what Kristof wrote,这使我更接近根部的情况:在我的情况的原因是2个对照具有相同的类名

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

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

定影此(即赋予唯一的类名的2个控制)作为后如下:

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

没有再发生错误。

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