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

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

错误描述:

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

客户端:

VS2015

分析:

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

解决办法:

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

 

 

 

 

 

 

 

用心做好每一件事,结果会给你最大的惊喜!
目录
相关文章
|
3月前
|
C# 容器
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
122 4
|
算法 编译器 C语言
C++最简单的程序和命名空间
C++最简单的程序和命名空间
|
C# 数据库管理
不同程序集,名称空间类名和方法签名都一样的方法,如何调用
有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。
116 0
不同程序集,名称空间类名和方法签名都一样的方法,如何调用
|
存储 开发框架 缓存
【深入理解CLR 四】共享程序集和强命名程序集
【深入理解CLR 四】共享程序集和强命名程序集
99 0
|
Windows
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
|
IDE 编译器 C#
C#中的命名空间和程序集
C#中的命名空间和程序集
235 0
|
XML C# 数据格式
C#封装程序集属性方法注释说明
一.使用封装程序集好处: 在很多分布式应用程序开发中,针对每一种功能可能条用的接口不一样,往往习惯将需要被调用的接口,封装成DLL给调用方应用后使用,这样既规范了调用的方式,又避免了调用出现参数请求方式的异常。
1136 0