Встраивание одной 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 \ Локальные настройки \ Данные приложения \ Assembly \ dl3 \ KXPPAX6Y.ZCY \ A1MZ1499.1TR \ e0115d44 \ 91bb86eb_fe18c901
), но когда я добираюсь до части моего кода, требующей эту DLL, он не может ее найти.
Кто-нибудь имеет представление о том, что мне нужно делать по-другому?