很奇怪啊!!!

gzpepco 2009-12-01 03:58:15
今天把一个静态方法从一个类更改到另外一个类后(调用的地方也已做了修改)就出现问题了:
而且是同时出现错误和警告:

错误行: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的各类临时文件
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzpepco 2009-12-01
  • 打赏
  • 举报
回复
已找到答案。。。很汗

是因为有一个和类同名的aspx页面文件,相关的codebehind的类名就会和app_code下面的类冲突了。。。。

给类加个命名空间就解决了

不过有一点我觉得很奇怪的,vs创建默认的default.aspx的类名,是会自动加个下划线的, _Default,可以有效避免我碰到的这个问题,奇怪的就是,如果再创建其他.aspx,却是没有下划线的!
wang_pei_1984 2009-12-01
  • 打赏
  • 举报
回复
up
GoldKi 2009-12-01
  • 打赏
  • 举报
回复
IIS重启,应用程序池重启,web服务扩展重启,要不就是web.config是不是有问题
gzpepco 2009-12-01
  • 打赏
  • 举报
回复
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\apadmin_c\

我是楼主,这个目录我都删除了,还是不行
GoldKi 2009-12-01
  • 打赏
  • 举报
回复
貌似是IIS的问题,以前我好像碰到过的
MYT_1 2009-12-01
  • 打赏
  • 举报
回复
关注
gzpepco 2009-12-01
  • 打赏
  • 举报
回复
我是用“创建网站的”,选项里面没有你说的东西。。

[Quote=引用 3 楼 lemong 的回复:]
生成选项里的:

1。清理解决方案
2。重新生成解决方案

试试看吧
[/Quote]
lemong 2009-12-01
  • 打赏
  • 举报
回复
生成选项里的:

1。清理解决方案
2。重新生成解决方案

试试看吧
GoldKi 2009-12-01
  • 打赏
  • 举报
回复
把IIS的索引重启下呢
波导终结者 2009-12-01
  • 打赏
  • 举报
回复
命名空间有没有换?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧