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

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-12-13 09:18:26

编译错误同时存在于不同dll中的相关文章

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

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

编译错误"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

在WIN32 DLL中使用MFC库遇到的问题

今天写了一个DLL,DLL中用到的一个类里用到的MSXML的COM组件,所以在DLL中要包含afx.h头文件,也就不可避免的要用到MFC的类库了,但在编译时出现了错误:mfcs42d.lib(dllmodul.obj) : error LNK2005:_DllMain@12 already defined in NetDriverConfig.obj, 在http://topic.csdn.net/t/20010911/10/281452.html 处的贴子里找到了以下回答,试了一个原来是文件里

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++ 中若基类中有一个函数

c++-vc6.0创建的dll工程,我在我的vc6.0上添加这些源文件,F7,编译错误

问题描述 vc6.0创建的dll工程,我在我的vc6.0上添加这些源文件,F7,编译错误 我有一些cpp和hpp格式的文件,是用vc6.0创建的dll工程,我在vc6.0中新建了一个dll工程,将cpp文件加入到source文件夹下 ,将hpp文件加入到header文件夹下,按F7编译后会报语法错误,有谁知道这是为什么吗?希望不吝赐教啊

请问浏览网页出现的csc编译错误中,怎样去掉这个/utf8output的参数?或者csc默认的参数保存在哪里,我去修改。还是有环境变量什么的

问题描述 错误提示如下"/test"应用程序中的服务器错误.--------------------------------------------------------------------------------编译错误说明:在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码.编译器错误信息:CS1010:常量中有换行符源错误:行35:else行36:{行37:Label3.Text="瀵逛笉璧凤紝娌℃煡鍒版暟鎹?;行38:}

基于C++中常见编译错误的总结详解_C 语言

在日常编码过程中会遇见各种编译错误,本文对常见的编译错误进行分析总结.(基本的编译错误在这里不列举,后续后持续更新) 1.error c101008a解决方法该错误出现在项目升级过程中会出现,比如说项目从vs2008升级到vs2010.解决办法:在项目上点右键,清理(Clean),重新编译,问题解决 2.error C2252解决方法该错误主要在项目从vs2008升级到vs2010出先.error C2252: an explicit instantiation of a template ca

库-调试批处理运行DLL中的错误

问题描述 调试批处理运行DLL中的错误 各位大神好, 我做了个批处理,循环多次执行做的DLL库时,有时候dll库会崩掉. 但是又不能定位到底是DLL哪里的问题. 有什么方法,能调试到批处理循环中DLL崩掉的语句吗? 谢谢了 解决方案 androi的可以, 其它的不知道 解决方案二: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪个函数哪个位置出问题了. 解决方案三: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪