今天把一个静态方法从一个类更改到另外一个类后(调用的地方也已做了修改)就出现问题了:
而且是同时出现错误和警告:错误行:ShowMessage.PopupMessage("xxxxxx!");错误 “ShowMessage”并不包含“PopupMessage”的定义 -----我确认类中是包含这个方法的vs出现错误的同时还出现警告:警告 1 “c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\apadmin_c\6a219a92\a9e30061\App_Web_6kek-pt0.6.cs”中的类型“ShowMessage”与“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\apadmin_c\6a219a92\a9e30061\App_Code.90fmxmh_.dll”中导入的类型“ShowMessage”冲突。请使用“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\apadmin_c\6a219a92\a9e30061\App_Web_6kek-pt0.6.cs”中定义的类型。怀疑是缓存问题,已采用以下手段,但都不行
1、使用vs的重新生成网站
2、重启vs
3、重启pc
4、用软件清空windows的各类临时文件

解决方案 »

  1.   

    貌似是IIS的问题,以前我好像碰到过的
      

  2.   

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\apadmin_c\我是楼主,这个目录我都删除了,还是不行
      

  3.   

    IIS重启,应用程序池重启,web服务扩展重启,要不就是web.config是不是有问题
      

  4.   

    已找到答案很汗是因为有一个和类同名的aspx页面文件,相关的codebehind的类名就会和app_code下面的类冲突了。给类加个命名空间就解决了不过有一点我觉得很奇怪的,vs创建默认的default.aspx的类名,是会自动加个下划线的, _Default,可以有效避免我碰到的这个问题,奇怪的就是,如果再创建其他.aspx,却是没有下划线的!