Связывание.Net сборок

Это все гипотетически, поэтому, пожалуйста, потерпите меня.

Скажем, я пишу инструмент на C# под названием Foo. Вывод foo.exe. Я нашел действительно замечательную библиотеку, которую я люблю использовать, под названием Bar, которую я могу обозначить как bar.dll в моем проекте. Когда я строю свой проект, у меня есть foo.exe и bar.dll в моей выходной директории. Хорошо до сих пор.

То, что я хотел бы сделать, это ссылка foo.exe и bar.dll, так что они представляют собой одну сборку, foo.exe. Я бы предпочел сделать это в VS2008, но если мне придется прибегнуть к инструменту командной строки, например al.exe, я не возражаю против этого.

4 ответа

Решение

Там есть ILMerge. Ссылка на сайт

Настройте событие после сборки в разделе "Свойства проекта":

ilmerge /out:$(TargetDir)foo.exe $ (TargetPath) $ (TargetDir) bar.dll

Проверьте инструмент ILMerge, найденный здесь.

Спасибо всем, кто ответил!

Я закончил с NuGenUnify, которая предоставляет оболочку GUI для ilmerge.

Другие вопросы по тегам