Связывание.Net сборок
Это все гипотетически, поэтому, пожалуйста, потерпите меня.
Скажем, я пишу инструмент на C# под названием Foo. Вывод foo.exe. Я нашел действительно замечательную библиотеку, которую я люблю использовать, под названием Bar, которую я могу обозначить как bar.dll в моем проекте. Когда я строю свой проект, у меня есть foo.exe и bar.dll в моей выходной директории. Хорошо до сих пор.
То, что я хотел бы сделать, это ссылка foo.exe и bar.dll, так что они представляют собой одну сборку, foo.exe. Я бы предпочел сделать это в VS2008, но если мне придется прибегнуть к инструменту командной строки, например al.exe, я не возражаю против этого.
4 ответа
Настройте событие после сборки в разделе "Свойства проекта":
ilmerge /out:$(TargetDir)foo.exe $ (TargetPath) $ (TargetDir) bar.dll
Спасибо всем, кто ответил!
Я закончил с NuGenUnify, которая предоставляет оболочку GUI для ilmerge.