A.dll 和 B.dll的命名空间难道也一样?如果命名空间不一样,加上命名空间就可以了。
解决方案 »
- 分层开发中工厂方法设计模式的问题。
- 如何在vs2010中创建WPF Browser Application项目
- imagelist的问题
- 大家遇上这样的打包问题都是怎么解决的,vs2008自带打包程序制作的安装程序!真是费电呀!
- c#一个函数调用不同存储过程
- MSDN没找到,应该不难的问题关于数据绑定
- 什么是B/S架构?谁能帮我具体解释一下?
- asp.net生成多条折线对比的问题WebChart
- 如何进行计算式的解析啊?
- Winform 两个DataTable把相同数据合并,统计数量相加!
- DevExpress.XtraTreeList.TreeList内容发生改变事件
- 怎么通过FTP实现两台电脑对用文件的及时更新
{
public class CA
{
//
}
}
如果你使用的是两个命名空间也是一样的dll,比如两个不同版本的dll文件,可以使用外部别名和:: 运算符,如下示例extern alias oldVer;
extern alias newVer;
using System;
using System.Text;
namespace ClientApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(oldVer::MyLibrary.MyClass.method());
Console.WriteLine(newVer::MyLibrary.MyClass.method());
}
}
}然后用命令行定义外部别名csc /r:oldVer=Somepath\ClassLibrary.dll /r:newVer=AnotherPath\ClassLibrary.dll program.cs
如果是托管dll,就用反射assembly加载dll,同时切换dll时可以通过appdomain卸载