在使用Visual Studio 2008 SP1内置的Web服务器(而非IIS)运行Web应用程序时,出现上述错误。
完整的错误信息(源文件Default.aspx.cs):
编译器错误消息:CS0433:类型'WebApplication3.Site1'存在于以下两个位置: 'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ App_Web_site1.master.cdcab7d2.muczzy9v.dll'和 'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ assembly \ dl3 \ 44c3a3cf \ 80dd34ed_6968ca01 \ WebApplication3.DLL'
前面的警告:
警告:CS0436:'WebApplication3._Default'类型在以下两个位置冲突: 'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ App_Web_default.aspx.cdcab7d2._tlkwdos.0.cs'中的导入类型 与 'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ assembly \ dl3 \ 44c3a3cf \ e096e61c_6568ca01 \ WebApplication3.DLL'中的类型'WebApplication3._Default'冲突。使用在'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ App_Web_default.aspx.cdcab7d2._tlkwdos.0.cs'中定义的类型。
警告的源指向一个中间文件App_Web_default.aspx.cdcab7d2._tlkwdos.0.cs:
Line 162:
Line 163: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Line 164: public class default_aspx : global::WebApplication3._Default, System.Web.IHttpHandler {
Line 165:
Line 166: private static bool @__initialized;
我的问题是:这是从哪里来的?
这个Web应用程序(而不是网站!)有一个Default.aspx和一个Site1.Master,没有依赖项。它们几乎是空的,页面上只有一个asp:Label标签。之前,这个Web应用程序运行良好。当我删除Default.aspx.cs中关于Master的任何引用时,一切都很顺利。Master只有一些代码。
实际上,这是许多小型测试Web应用程序之一,所以我并不在乎。但我以前从未见过这种情况,现在我很想知道该怎么做,除了将代码复制到新项目中(清理解决方案无效)。
注意:我已经阅读了这篇文章和其他一些文章,它们都不适用。