相同命名空间相同类名的程序集间引发的致命错误

Posted 笑笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相同命名空间相同类名的程序集间引发的致命错误相关的知识,希望对你有一定的参考价值。

错误描述:

客户端post后台方法,返回500错误;检查后发现是该后台方法其中一行代码引起的,注释掉就正常;注释后断点调试,进到相应位置取消该行代码注释继续运行报错:“尝试应用代码更改时发生致命错误,需要终止调试。不支持操作。未知错误:0x80004005。”。

客户端:

VS2015

分析:

存在两个相同命名空间相同名字的类,只有一个属性名不同。引用的dll的那个类的一个属性是“URL”,本地的类的一个属性是“Url”。编译器编译却没报错,运行时有值的是本地的类,编写代码时提示的是引用dll的类的属性

解决办法:

最快的就是修改本地的类,将属性与引用的dll的类统一。或者改变命名空间加以区分

 

 

 

 

 

 

 

以上是关于相同命名空间相同类名的程序集间引发的致命错误的主要内容,如果未能解决你的问题,请参考以下文章

具有相同命名空间但在不同程序集中的内部类?

我无意中为命名空间和类名使用了相同的名称,并且需要重命名其中一个的所有实例

c#里一个文件夹下可以添加多个命名空间和类名相同的类么

php命名空间

11类加载器的命名空间

php命名空间详解