我有一个情况,我有一个我正在创建使用另一个第三方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的代码部分时,它无法找到它.
有没有人知道我需要采取哪些不同的做法?