无法从Asp.net MVC 3应用程序中删除Default.aspx

时间:2011-05-25 21:05:55

标签: asp.net-mvc asp.net-mvc-3

我正在开发一个使用ASP.Net MVC 1的项目,并且已经升级到ASP.Net MVC 3.我的理解是,如果我在IIS 7上运行我的ASP.NET MVC 3应用程序我不再需要Default.aspx文件的集成管道。但是,在我从项目中删除文件并将其物理删除后,每次尝试在发布模式下编译时都会出现以下错误:

描述:无法加载类型'ProjectName.Default'。

文件:Default.Aspx

我已经确认我的项目文件中没有ProjectName.Default或Default.aspx的实例。我甚至在项目中的所有文件中都进行了grep搜索,因为任何提及这些名称仍然没有找到任何内容。我需要做什么才能从我的ASP.Net MVC 3应用程序中删除Default.aspx并让它在发布模式下进行编译。顺便说一句,它在Debug模式下编译得很好。

2 个答案:

答案 0 :(得分:2)

根据此处列出的调试,您可能拥有已编译代码的缓存版本。虽然Visual Studio将文件后面的代码构建到单个DLL中,但ASP.NET也会将每个aspx文件编译成DLL(取决于您如何配置它,可能会有变化)。这些DLL位于%WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files,注意该目录对.Net版本敏感,可能在2.0或4.0中,它在某种程度上依赖于bit-ness,因为Framework64中有类似的目录。 / p>

答案 1 :(得分:0)

我试图清理我的解决方案,删除项目临时文件,删除我能想到的所有剩余的问题。不幸的是,这一切都没有用,所以我不得不采取蛮力方法并检查我的项目的新副本。执行此操作后,我不再在构建已删除Default.aspx的新副本时发生错误。不幸的是,这个解决方案并没有让我深入了解Visual Studio保留的剩余文件。