Связывание Сборок .Net
-
01-07-2019 - |
Вопрос
Это все гипотетически, так что, пожалуйста, потерпите меня.
Допустим, я пишу инструмент на C # под названием Foo .Результатом является foo.exe.Я нашел действительно отличную библиотеку, которую мне нравится использовать, под названием Bar, на которую я могу ссылаться как bar.dll в моем проекте.Когда я создаю свой проект, у меня есть foo.exe и bar.dll в моем выходном каталоге.Пока все хорошо.
То, что я хотел бы сделать, это link foo.exe и bar.dll, чтобы они были одной сборкой, foo.exe.Я бы предпочел иметь возможность делать это в VS2008, но если мне придется прибегнуть к инструменту командной строки, такому как al.exe, я не так уж сильно возражаю.
Решение
А вот и ИЛМерге. Ссылка
Другие советы
Настройте событие после сборки в разделе Свойства проекта:
удаление / вывод: $(TargetDir)foo.exe $(TargetPath) $(TargetDir)bar.dll
Ознакомьтесь с найденным инструментом ILMerge здесь.
Спасибо всем, кто ответил!
В итоге я получил Новое объединение который предоставляет графическую оболочку для ilmerge.