У меня есть ситуация, когда у меня есть DLL, которую я создаю, которая использует другую стороннюю DLL, но я предпочел бы иметь возможность создавать стороннюю DLL в своей DLL вместо того, чтобы держать их обе вместе, если возможно.
Это с С# и .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, он не может ее найти.
Есть ли у кого-нибудь идеи, что мне нужно делать по-другому?