C#中相同不同程序集存在相同的命名空间的时候的冲突解决办法
2019独角兽企业重金招聘Python工程师标准>>>
快速解决办法描述描述:
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#中相同不同程序集存在相同的命名空间的时候的冲突解决办法
快速解决办法描述描述: 1.将相同命名空间的不同程序集分别进行取别名:[具体操作:右击相同程序的引用,在别名上修改,默认的为global]. 2.调用:在所在调用文件里面最前面写 extern ali ...
- 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> 上面的视 ...
最新文章
- 查询存在表1但不存在表2的所有数据
- centos修改ip mac等
- 概率与统计在计算机应用,计算机技术在概率论和数理统计中的应用
- tapestry mail freemarker的使用
- 一个如何解析XML文件? [关闭]
- 讯飞庭审语音识别系统亮相最高人民法院工作报告
- Html中代码换行造成空格间距的问题
- http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
- vc red.msi matlab,vc red.msi x64+x32位版下载
- 服务器硬盘品牌型号认识,服务器的硬盘和主板能和FBD内存搭配的,现在主流的是什么品牌和型号啊?...
- 基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程)
- 解决问题最高明的方法:打开自己
- 【JAVA8】Map新方法,别再重复造车轮了
- 【实战篇】39 # 如何实现世界地图的新冠肺炎疫情可视化?
- 女朋友想要听歌,我反手用Flutter做了2个音乐播放器,给她拿捏了
- 业务系统接入单点登录服务
- Node,Vue,Vite,D3下载与可视化
- C++ Primer Plus学习笔记之类和动态内存分配
- matlab工具将matlab脚本转C语言实现
- 01单点登录CAS 5.3.4搭建及使用