У меня есть библиотека классов, которая содержит пользовательский элемент управления WPF. Эта библиотека имеет некоторые зависимости, но я хочу развернуть ее как одну сборку. Как я знаю, у IlMerge есть некоторые проблемы с WPF. Я попробовал Costura, но он работает только для приложений, а не для библиотек классов (как я выяснил here). Есть ли способ достичь моей цели?Ссылки библиотеки классов .NET merge
2
A
ответ
4
Как один из авторов Costura, я могу теперь подтвердить, что он работает как для библиотек, так и для приложений.
Фактически все модульные тесты для Costura находятся в библиотеке, поэтому он определенно работает.
1
0
Я знаю, что он уже ответил, но исправить загрузку сборок с использованием отражения вы можете прикрепить следующий код в случае AssemblyLoad
var assembly = Assembly.LoadFile(@"<path to your dll>");
var assemblyLoaderType = assembly.GetType("Costura.AssemblyLoader", false);
var attachMethod = assemblyLoaderType?.GetMethod("Attach", BindingFlags.Static | BindingFlags.Public);
attachMethod?.Invoke(null, new object[] { });
Как я знаю, что этот подход работает только с приложениями – SiberianGuy