Подключение dll из ресурсов - C#
Формулировка задачи:
Вопрос такой. Имею библиотеку на шарпе, но сорцов ее не имею. И получать на выходе больше одного файла тоже не хочу. Можно ли каким либо способом добавить в ресурсы дллку эту и использовать ее оттуда?
Решение задачи: «Подключение dll из ресурсов»
textual
Листинг программы
[STAThread]
private static void Main()
{
AppDomain.CurrentDomain.AssemblyResolve += AppDomain_AssemblyResolve; //Здесь не может быть исключения
}
private static Assembly AppDomain_AssemblyResolve(object sender, ResolveEventArgs args) //этот блок можно сократить
{
if (args.Name.Contains("MyDll"))
{
Console.WriteLine("Resolving assembly: {0}", args.Name);
return Assembly.Load(Resources.MyDll);
}
}