Мое дело: у меня есть app.exe и несколько dll для него - a.dll, b.dll, c.dll и т. Д. (Они исходят из единого решения VS, которое состоит из многих проектов). Я хотел бы объединить (ilmerge) все dlls в один, чтобы у меня было: app.exe + x.dll.Как объединить все DLL в одном для приложения?
Теперь возникает проблема - приложение ожидает наличия всех DLL, поэтому, когда я помещаю только один файл x.dll, он не будет запущен. Итак, как «перенаправить» приложение на использование одного x.dll - возможно ли вообще?
Единственное, что я знаю, это удаление всех ссылок на проекты в Visual Studio и добавление ссылки на объединенную dll. Но это приведет к отключению цепочки зависимостей при перекомпиляции решения.
КПП. Я не могу объединить exe и dll вместе, потому что это приложение wpf, и ilmerge не может его обработать.
спасибо. Поскольку мой проект не такой большой, а не для изучения MSBuild, я просто создал один большой проект с файлами из других проектов, добавленных в подкаталоги в качестве ссылок. Вид уродливый, но требует почти никаких ручных изменений, он быстрый, он работает :-) – greenoldman