同时使用两个不同版本的的dll

lude8880 2009-12-01 05:04:06
两个dll文件名一样,要用的类也一样,到runtime才知道要用哪个。有办法吗?
...全文
718 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xupeihuagudulei 2009-12-02
  • 打赏
  • 举报
回复
6楼的方法可行,
只可惜我没弄过,不然帮楼主写了。
lude8880 2009-12-02
  • 打赏
  • 举报
回复
能上代码吗?
lude8880 2009-12-02
  • 打赏
  • 举报
回复
这个问题没法解决了,里面的类都不一样,我想想别的办法
fengling2001 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lude8880 的回复:]
还有[ DllImport( "X1.dll" ) ]
[ DllImport( "X2.dll" ) ]

这两个dll名字一样,没法引用,总说,已经引用了。没人遇到过类似问题吗?
[/Quote]
你怎么写的啊?
hitlcyu19 2009-12-02
  • 打赏
  • 举报
回复
路过看看 不太懂
lude8880 2009-12-02
  • 打赏
  • 举报
回复
另外我看引用的属性,有特定版本的属性,可以不可以以在这里开刀?
lude8880 2009-12-02
  • 打赏
  • 举报
回复
还有[ DllImport( "X1.dll" ) ]
[ DllImport( "X2.dll" ) ]

这两个dll名字一样,没法引用,总说,已经引用了。没人遇到过类似问题吗?
lude8880 2009-12-02
  • 打赏
  • 举报
回复
[ DllImport( "X1.dll" ) ]
public static extern bool Func()

如果这个返回类型也有同名的呢?
lang_csdn 2009-12-01
  • 打赏
  • 举报
回复
这种情况,用反射!
lude8880 2009-12-01
  • 打赏
  • 举报
回复
牛逼牛逼,明儿我试试去,下班啦
fengling2001 2009-12-01
  • 打赏
  • 举报
回复
分别导出到不同的命令空间里面,然后访问的时候带上命名空间
例如:
namespace x1
{
[ DllImport( "X1.dll" ) ]
public static extern bool Func()
}

namespace x2
{
[ DllImport( "X2.dll" ) ]
public static extern bool Func()
}

调用:x1.Func() x2.Func()

lude8880 2009-12-01
  • 打赏
  • 举报
回复
那项目引用里能引用两个相同名字的dll吗?
Hide1984 2009-12-01
  • 打赏
  • 举报
回复
使用全名就可以确认:

System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
lude8880 2009-12-01
  • 打赏
  • 举报
回复
能否详情赐教?
别递烟哥不会 2009-12-01
  • 打赏
  • 举报
回复
学习
ja_jerry 2009-12-01
  • 打赏
  • 举报
回复
显式加载啊

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧