asp.net教程:编译错误同时存在于不同dll中

asp.net 编译错误类型“同时存在于”不同的dll中.
出现这种错误大概有三种情况:

1、ASPX页面,一个*.ASPX,对应着一个*.cs文件,两者其实是一个文件,通过两者实现代码分离,每个*.aspx页面都引用着自身的CS文件:如果两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误。

2、估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的覆盖不掉老的,并存在BIN里时,有可能会发生这种情况. 解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary   ASP.NET   Files的临时文件里,把相应的目录都删掉,然后重新编译运行就OK.记着bin目录下组件一定要手动删除

3、我就是遇见得这种情况:控件得名字和引用控件得页面取了一模一样得名字,虽然在编译得时候没有错误,但是发布得时候会提示。

出现这种错误大概有三种情况:

1、ASPX页面,一个*.ASPX,对应着一个*.cs文件,两者其实是一个文件,通过两者实现代码分离,每个*.aspx页面都引用着自身的CS文件:如果两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误。

2、估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的覆盖不掉老的,并存在BIN里时,有可能会发生这种情况. 解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary   ASP.NET   Files的临时文件里,把相应的目录都删掉,然后重新编译运行就OK.记着bin目录下组件一定要手动删除

3、我就是遇见得这种情况:控件得名字和引用控件得页面取了一模一样得名字,虽然在编译得时候没有错误,但是发布得时候会提示。

以及一个补充说明:

如果你的用户控件名字不一样,但是Control指令中的ClassName属性的值一样也会出现上面的错误

我的项目一下午都在修缮、调试,所以我很清楚我的项目里没有重复类引用。

并且我这个状况很离奇:它一直报关于一个用户控件的同时存在错误,然而某次重试时却编译成功,而后没转几个页面,又报另一个用户控件同时存在错误,在这之后又重新无法编译成功,继续报最初那个用户控件的错误。

我觉得这个报错纯属胡来,所以我认定是Visual Studio内部错误导致,所以尝试了清理缓存、清理Bin、清理Obj、VS里的清理、重编译命令,乃至重新启动电脑,全都不行,前后折腾了得小一个钟头,已是怒不可遏。

然后我决定找出下午备份的版本来测试,一次成功,于是就把错误锁定在两个版本间的差异上了。

我想起我曾在此期间通过“添加现有项”从其他网站项目中添加了一个ashx,于是仔细检查此文件,发现其cs文件中的命名空间已改为我的项目默认命名空间,但是其ashx文件中却没有更改,还保留着原来项目的命名空间(ashx文件中只有一个头部声明,所以在VS里双击ashx文件是直接打开其cs文件,导致容易忽略这个文件)。

将其修正后,编译错误CS0433终于不再出现了。

这虽然是个人的小失误造成的问题,但是Asp.Net的错误提示却跟疯狗似的乱咬一通,严重误导、干扰开发者解决问题,希望Asp.Net的开发团队能修正此问题,并在日后减少类似的疏失。
 

时间: 2024-08-29 18:27:20

asp.net教程:编译错误同时存在于不同dll中的相关文章

编译错误同时存在于不同dll中

asp.net 编译错误类型"同时存在于"不同的dll中. 出现这种错误大概有三种情况: asp.net 编译错误类型"同时存在于"不同的dll中. 出现这种错误大概有三种情况: 1.ASPX页面,一个*.ASPX,对应着一个*.cs文件,两者其实是一个文件,通过两者实现代码分离,每个*.aspx页面都引用着自身的CS文件:如果两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误. 2.估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的

网络编程-求教ASP.NET CS0103编译错误

问题描述 求教ASP.NET CS0103编译错误 由于代码较为冗长,故暂先不上代码,请容我先描述一下: 首先,在CS文件里,我有这样一条语句CarAddPut.Text = "车牌号码不能为空"; 接着,编译报错:错误 CS0103: 当前上下文中不存在名称"CarAddPut". 但是,我确实在ASPX文件里声明了CarAddPut控件:Label ID="CarAddPut" runat="server" Height=

IIS发布网站ASP.net,编译错误,未能找到类型或命名空间

问题描述 开发平台:VS2010,.NetFramework4.0,XP系统,IIS5.1单机运行的时候都正常,到IIS发布时总出现编译错误,描述如下:网站里添加了公共的类Class1,自动保存在APP_Code下(Class1.cs),但是IIS发布后总显示编译错误,未能找到类型或命名空间"Class1"(是否缺少using指令或程序集引用)还有,后台用到了ADOX,添加了引用usingADOX.开发的时候添加了相关组件,但是发布网站后,一样的问题,未能找到类型或命名空间"

编译错误"MSVCRTD.lib(MSVCRTD.dll):errorLNK200

今天在编译vc工程时出现的错误,并在网上找到了解决方法,有类似问题的请参照 本人在编译VC6.0工程时,遇到如下错误: MSVCRTD.lib(MSVCRTD.dll)   :   error   LNK2005:   _getenv   already   defined   in   LIBCMTD.lib(getenv.obj) MSVCRTD.lib(MSVCRTD.dll)   :   error   LNK2005:   _free   already   defined   in

编译错误-java网络socket编程过程中遇到的问题

问题描述 java网络socket编程过程中遇到的问题 运行代码 import java.io.*; import java.net.*; public class InetAddressDemo { public static void main(String[] args) { Socket socket = null; InputStream is = null; OutputStream os = null; String serverIP = "127.0.0.1"; int

visual studio-win7,vs2013 update 5 编译错误,求教

问题描述 win7,vs2013 update 5 编译错误,求教 //win7, vs2013 update 5 struct aa { void foo(int) {} }; struct bb : public aa { void foo(const char*) {} void test() { foo(1); //C2664 cannot convert argument 1 from 'int' to 'const char *' } }; 解决方案 在 C++ 中若基类中有一个函数

iis ASP.NET 一直出现编译错误,重启后OK ,不知哪里的问题~~

问题描述 iisASP.NET一直出现编译错误,重启后OK,不知哪里的问题~~.貌似只要修改了哪里,然后保存就会编译出错,但是重启服务器后OK,~~纠结~~ 解决方案 解决方案二:在你的开发环境先编译调试和测试所有页面啊.然后再开始发布.打开你复制到iis上的aspx.ascx等等文件,你能看到设计代码吗?如果能够看到,你根本没有真正完整地编译.应该在发布之前把"允许修改此预编译网站"的勾勾取消掉再发布.解决方案三:另外,最好把服务器上的.netframework重新修复.安装一下.然

ASP+中文教程(一)--asp+简介、安装、以及如何显示中文

asp+|教程|显示|中文 ASP+ 中文教程-----asp+简介.安装.以及如何显示中文 终于空下一段时间,可以学一些新东西,看了一下有关asp+的相关资料,觉得很值得学一下,所以就一边学习一边写下这个教程,对于自己来说,可以作为学习笔记,对于别人,尤其是那些E文不太好的朋友可以作为一个可看的中文资料吧,起个抛砖引玉的作用.由于水平所限,错误在所难免,希望大家能批评指正.首先我将讲一下什么是asp+ , 然后我会结合NGWS自带的例子具体讲一下asp+的应用.由于平常用C较多,所以所有例子都

ASP.NET教程:汇总前台代码绑定后台变量的方法

经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如aja