C#通过外部别名,解决DLL冲突问题

今天遇到一个有两个DLL文件,命名空间,部分类名与部分方法名一样,但是方法的功能实现不一样。调用方法时,无法调用指定DLL的指定方法。在网上找了好多,简单总结一下。

1.首先添加引用,不细说。

2.右击添加后的引用,选择属性。

3.将别名global修改为你想要的内容,如:“TestDll”

4.在程序最上方添加 extern alias TestDll;

5.直接用别名声明.

大功告成.

 

时间: 2024-09-29 16:43:24

C#通过外部别名,解决DLL冲突问题的相关文章

三步快速解决dll冲突问题

最近在推广应用我们的分布式服务网关(Web Api):业务组大部分对外的业务逻辑以HSF服务或者自定义扩展插件的方式,注册并发布到分布式服务网关中,统一对外提供WebApi服务.临时介绍下我们的分布式服务网关: 1. 一键注册.发布WebApi服务, 2. 统一管理发布WebApi服务,实现WebApi的服务化治理 3. 集成安全认证.加解密.监控.日志等Aspect 4. 流量安全控制:流控 5. 横向伸缩.弹性扩展,支持大规模并发 6. 简化WebApi开发,提升开发效率,减少重复开发工作

.Net中DLL冲突解决 【转帖】

转自:http://www.cnblogs.com/HQFZ/p/5000038.html 最近在编译AKKA.net 时出现了一个问题: Newtonsoft.Json.dll 冲突. C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3243: No way to resolve conflict between " Newtonsoft.Js

.Net中DLL冲突解决(真假美猴王)

<西游记>中真假美猴王让人着实难以区分,但是我们熟知了其中的细节也不难把他们剥去表象分别出来.对问题不太关心的可以直接调到文中关于.Net文件版本的介绍 问题 最近在编译AKKA.net 时出现了一个问题:Newtonsoft.Json.dll 冲突. C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3243: No way to resolv

外部别名

可能必须引用两个具有相同完全限定类型名的程序集版本.例如,可能必须在同一应用程序中使用程序集的两个或多个版本.通过使用外部程序集别名,可以将来自每个程序集的命名空间包装在由别名命名的根级别命名空间中,从而使这些命名空间可以在同一文件中使用. 注意 extern 关键字还用作方法修饰符,声明用非托管代码编写的方法. 若要引用两个具有相同完全限定类型名的程序集,必须在命令提示符下指定别名,如下所示: /r:GridV1=grid.dll /r:GridV2=grid20.dll 这将创建外部别名 G

JavaScript解决命名冲突的一种方法

过程化编码 过程化编码, 表现为 定义若干函数,然后调用定义函数, 随着页面交互逻辑变化, 从简单到复杂, 定义的所有函数.和变量 都挂在 window对象上, window对象 编程者子自定义变量名称 规模会愈来愈额庞大,在后面开发和维护的过程中, 很容易导致函数名称冲突,引起意想不到问题. 例如, 之前有个同事定义了 一个 sample 函数, N长时间后, 另一个同事又定义了一个含义不同的同名函数sample,则前以同事的代码就有问题了. 模块化方法一则 JS函数内部相当于一个小的程序空间

C++拾遗--多线程:原子操作解决线程冲突

C++拾遗--多线程:原子操作解决线程冲突 前言 在多线程中操作全局变量一般都会引起线程冲突,为了解决线程冲突,引入原子操作. 正文 1.线程冲突 #include <stdio.h> #include <stdlib.h> #include <process.h> #include <Windows.h> int g_count = 0; void count(void *p) { Sleep(100); //do some work //每个线程把g_c

Operation System - Peterson&amp;#39;s Solution算法 解决多线程冲突

Person's solution 是用来一种基于软件的解决关键区域问题的算法(critical-section). 它并不是完美的,有可能不对地工作.并且是限制解决两个进程同步的问题. 可是它非常easy,非常原始,学习起来也是非常轻松的. 代码例如以下: do { flag[i] = true; turn = j; while (flag[j] && turn == j); critical section flag[i] = false; remainder section } wh

如何解决GitHub冲突&lt;一&gt;:GitHubDesktop同步你的分支

原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 当一个代码提交被推送到你的github项目时,你可以通过同步远程代码仓库的方式来使你本地的代码复件保持最新. 你必须让你的本地分支和远程仓库保持同步,只有这样,任何被增加到上游分支的新增代码提交才会被正确的更新. 1.更新你本地的上游分支 为了找到哪个分支是上游分支,请看对比图. ·上游分支会出现在最顶部 ·你的项目分支会出现在底部 (1)在

如何解决GitHub冲突&lt;二&gt;:使用命令行解决合并冲突

如何解决GitHub冲突<二>:使用命令行解决合并冲突 原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 你可以使用命令行和文本编辑器来解决"合并冲突". 合并冲突往往会发生在以下情况: (1)多个代码更改发生在同一行代码上 (2)一个提交删除了某一个文件而另一个提交尝试去编辑该文件 1.解决同行代码竞争引起的合并冲突 为了解决一个由更改同行代码引起的合并冲突,你必须决