重复类型错误?

时间:2011-12-09 15:39:56

标签: c# asp.net .net iis asp.net-4.0

我们的网站上一直存在随机问题。我们不确定究竟是什么导致了这个问题。我们尝试清除临时文件,但问题再次发生。我们甚至杀死了IIS app_pool,因此它不会将任何内容保存在内存中。一旦我们将网站恢复,我们就会再次出现此错误。

  

编译器错误消息:CS0433:'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 44d35bd0 \ b13314db \ App_Web_orderhistory.ascx中存在'ASP.modules_dataentry_provider_orderhistory_ascx'类型.8106afdb.spsukqu_.dll'和'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 44d35bd0 \ b13314db \ App_Web_xg5e4m3x.dll'

6 个答案:

答案 0 :(得分:6)

没有太多可以使用但我认为您的网站部署在某个地方出错了。您可能只覆盖了可能会在那里留下旧程序集的文件夹。首先删除旧的程序集,尝试进行干净部署。

答案 1 :(得分:3)

我遇到了同样的问题。通常刷新页面几次就会清除它,但最终this advice帮助了。

将编译配置设置为batch = false:

<configuration ...>
  <system.web>
    <compilation ... batch="false"/>
      ...

试一试,看看它是否有帮助。

答案 2 :(得分:2)

删除

  

c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET   文件\根\ 44d35bd0 \

目录并重新构建

ASP.NET存储将dll编译到该临时文件夹中,我猜它会在你的情况下创建两次

希望这有帮助

答案 3 :(得分:2)

之前我遇到过这个问题,并删除了Debug&amp;在我的项目的obj目录中发布文件夹为我修复了这个。

答案 4 :(得分:1)

网站项目发生了类似的错误。

当每个页面的代码被编译成一个单独的dll时,你有时会将该类型移动到另一个页面(甚至重命名原始父页面),旧类型的远程dll会被挂起。清除bin目录并重新部署dll文件已经解决了这个问题。另外,请确保您在项目中不再拥有的旧网站上没有任何旧的aspx / ascx。

答案 5 :(得分:-1)

我在我的网络应用程序上遇到了同样的问题,解决方法是将所有“CodeFile”更改为“CodeBehind”

<%@ Page Language="C#" CodeFile="Default.aspx.cs" MasterPageFile="~/Main.ma ...

<%@ Page Language="C#" CodeBehind="Default.aspx.cs" MasterPageFile="~/Main.ma...