【转】C#中相同不同程序集存在相同的命名空间的时候的冲突解决办法
快速解决办法描述描述:
1.将相同命名空间的不同程序集分别进行取别名:【具体操作:右击相同程序的引用,在别名上修改,默认的为global】。
2.调用:在所在调用文件里面最前面写 extern alias 别名,然后using 别名.NamespaceName;
---------------------------------------------------------------------------------------------
具体代码说明:
场景分析:
LiA.dll 里面有 ABC这个类:命名空间为:Lib.ABC;
LibB.dll里面也有个类ABC,命名空间为:Lib.ABC;
由于业务需求在Test类中必须调用ABC这个类,LibA,LibB都必须引用,所以就存在二义性了。系统是无法区分到底是调用LibA还是LibB的类。
--------------------------------------------------------
解决办法:将LibA原封不动,作为默认的程序集,默认别名为global,将LibB的别名名为:globalB。接着到下面如何使用了:
要想用LibA的类就直接using LibA;
要想用LibB的类就得在类文件的首部加上:
extern alias globalB;
using globalB.LibA;
到这步,就可以在类的内部进行ABC类实例化了。
---------------------------------------------------------------------------
转载于:https://my.oschina.net/robortly/blog/602079
【转】C#中相同不同程序集存在相同的命名空间的时候的冲突解决办法相关推荐
- C#中相同不同程序集存在相同的命名空间的时候的冲突解决办法
2019独角兽企业重金招聘Python工程师标准>>> 快速解决办法描述描述: 1.将相同命名空间的不同程序集分别进行取别名:[具体操作:右击相同程序的引用,在别名上修改,默认的为g ...
- ARCGIS开发中类型XXX在未被引用的程序集中定义的解决办法
ARCGIS开发中类型XXX在未被引用的程序集中定义的解决办法 分类: ArcGIS ARCGIS开发中出现了这样的错误:类型"ESRI.ArcGIS.DataSourcesRaster.I ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- 该项目不在XXX中。请确认该项目的位置,然后重试。之解决办法
该项目不在XXX中.请确认该项目的位置,然后重试.之解决办法 解决办法 解决办法 该解决办法引用来自: https://tieba.baidu.com/p/2420033129?red_tag=206 ...
- IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法
关于IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法,简单粗暴直接! 问题产生及解决过程 产生的报错 解决过程 问题产生及解决过程 产生的报错 最近在研究IDEA的使用以及boots ...
- Unity中使用SteamVR Plugin时不显示HTC Vive手柄控制器的解决办法
Unity中使用SteamVR Plugin时不显示HTC Vive手柄控制器的解决办法 出错原因: 开发应用程序时用的SteamVR Plugin版本太高(1.2.1及以后)(也可以说是SteamV ...
- Git中Your branch is ahead of ‘origin/master‘ by x commits的解决办法
@[TOC]Git中Your branch is ahead of 'origin/master' by x commits的解决办法 问题描述:新的全局用户名下,修改原有本地库的代码,上传时遇见的问 ...
- 关于IDEA中CSS、WXSS代码不能自动补全的原因和解决办法
https://blog.csdn.net/qq_45735316/article/details/120304411 关于IDEA中CSS.WXSS代码不能自动补全的原因和解决办法 注:以下内容参考 ...
- 小米4支持html5,针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]...
其实,解决办法就是,重新写个control控制功能,.同样用流行的video.js可以实现 第一步就是增加个播放的图片..要不然没有按钮多难看! webkit-playsinline> 上面的视 ...
最新文章
- 解决MSDTC 53258故障
- 博士申请 | ​英属哥伦比亚大学李霄霄助理教授招收全奖博士生、硕士生
- XenServer XAPI简介
- 【HihoCoder - 1881】特殊任务 (树形图,遍历)
- 什么是序列化和反序列化
- openfilename 选择文件夹_这个软件能帮你1秒内搜索文件夹中的东西
- python读取文件_一日一技:使用Python读取Excel文件
- IGMP SSM Mapping原理与实验
- shotcut视频压缩
- android 悬浮按钮点击展开动画,android仿微信浮窗的自动贴边可展开悬浮按钮-博客...
- Android 取消蓝牙消息通知流程分析(一)
- 手把手教你一小时设计基于matlab的信号发生器GUI界面(1)
- 基于ThreeJS修改模型材质
- Visio里Mathtype公式变形问题解决
- 群发邮件如何让收件人互相不知道?群发邮件怎么发很多人
- 如何在网页中设置一个定时器计算时间?
- 设置中转,解决昆仑通态工控软件电脑版无驱动的问题
- python打包的exe文件设置开机自启动和关闭开机自启动。
- Python黑马学习笔记Day01
- 抖音批量全自动删除作品JS代码教程
热门文章
- 铃铛计数问题 解题报告
- redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first
- noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T21——T25
- EAT/IAT Hook
- hashCode()方法的作用使用分析
- [Leedcode][JAVA][第300题][最长上上子序列][动态规划][压缩空间]
- [Leedcode][JAVA][第155题][最小栈][基本类型包装类]
- Serval and Parenthesis Sequence CodeForces - 1153C 贪心
- mysql5.6.25密码_安装压缩版mysql5.6.25/ 5.7.14
- qstring去掉特定字符_如何花式、批量且操作简单地处理字符?