asp.net 编译错误类型“同时存在于”不一样的dll中.缓存
出现这种错误大概有三种状况:asp.net
一、ASPX页面,一个*.ASPX,对应着一个*.cs文件,二者实际上是一个文件,经过二者实现代码分离,每一个*.aspx页面都引用着自身的CS文件:若是两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误。测试
二、估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的覆盖不掉老的,并存在BIN里时,有可能会发生这种状况. 解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary ASP.NET Files的临时文件里,把相应的目录都删掉,而后从新编译运行就OK.记着bin目录下组件必定要手动删除网站
三、我就是碰见得这种状况:控件得名字和引用控件得页面取了如出一辙得名字,虽然在编译得时候没有错误,可是发布得时候会提示。spa
出现这种错误大概有三种状况:.net
一、ASPX页面,一个*.ASPX,对应着一个*.cs文件,二者实际上是一个文件,经过二者实现代码分离,每一个*.aspx页面都引用着自身的CS文件:若是两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误。调试
二、估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的覆盖不掉老的,并存在BIN里时,有可能会发生这种状况. 解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary ASP.NET Files的临时文件里,把相应的目录都删掉,而后从新编译运行就OK.记着bin目录下组件必定要手动删除开发
三、我就是碰见得这种状况:控件得名字和引用控件得页面取了如出一辙得名字,虽然在编译得时候没有错误,可是发布得时候会提示。get
以及一个补充说明:io
若是你的用户控件名字不同,可是Control指令中的ClassName属性的值同样也会出现上面的错误
个人项目一下午都在修缮、调试,因此我很清楚个人项目里没有重复类引用。
而且我这个情况很离奇:它一直报关于一个用户控件的同时存在错误,然而某次重试时却编译成功,然后没转几个页面,又报另外一个用户控件同时存在错误,在这以后又从新没法编译成功,继续报最初那个用户控件的错误。
我以为这个报错纯属胡来,因此我认定是Visual Studio内部错误致使,因此尝试了清理缓存、清理Bin、清理Obj、VS里的清理、重编译命令,乃至从新启动电脑,全都不行,先后折腾了得小一个钟头,已经是怒不可遏。
而后我决定找出下午备份的版原本测试,一次成功,因而就把错误锁定在两个版本间的差别上了。
我想起我曾在此期间经过“添加现有项”从其余网站项目中添加了一个ashx,因而仔细检查此文件,发现其cs文件中的命名空间已改成个人项目默认命名空间,可是其ashx文件中却没有更改,还保留着原来项目的命名空间(ashx文件中只有一个头部声明,因此在VS里双击ashx文件是直接打开其cs文件,致使容易忽略这个文件)。
将其修正后,编译错误CS0433终于再也不出现了。
这虽然是我的的小失误形成的问题,可是Asp.Net的错误提示却跟疯狗似的乱咬一通,严重误导、干扰开发者解决问题,但愿Asp.Net的开发团队能修正此问题,并在往后减小相似的疏失。
转载自:http://www.aspnetjia.com