我们的网站上一直存在随机问题。我们不确定究竟是什么导致了这个问题。我们尝试清除临时文件,但问题再次发生。我们甚至杀死了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'
答案 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...