相关疑难解决方法(0)

将一个dll嵌入另一个dll作为嵌入式资源,然后从我的代码中调用它

我有一个情况,我有一个我正在创建使用另一个第三方DLL的DLL,但我更愿意能够将第三方DLL构建到我的DLL中,而不是必须将它们保持在一起,如果可能的话.

这是C#和.NET 3.5.

我想这样做的方法是将第三方DLL存储为嵌入式资源,然后在执行第一个DLL期间将其放置在适当的位置.

我最初计划这样做的方法是编写代码将第三方DLL放在System.Reflection.Assembly.GetExecutingAssembly().Location.ToString() 减去最后一个指定的位置/nameOfMyAssembly.dll.我可以成功地将第三方保存.DLL在这个位置(最终成为

C:\ Documents and Settings\myUserName\Local Settings\Application Data\assembly\dl3\KXPPAX6Y.ZCY\A1MZ1499.1TR\e0115d44\91bb86eb_fe18c901

),但是当我到达需要此DLL的代码部分时,它无法找到它.

有没有人知道我需要采取哪些不同的做法?

c# dll .net-3.5

57
推荐指数
5
解决办法
4万
查看次数

标签 统计

.net-3.5 ×1

c# ×1

dll ×1