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

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

5 голосов
/ 17 сентября 2008

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

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

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

Ответы [ 4 ]

10 голосов
/ 17 сентября 2008

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

5 голосов
/ 17 сентября 2008

Настройка события после сборки в Свойствах проекта:

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

2 голосов
/ 17 сентября 2008

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

1 голос
/ 17 сентября 2008

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

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

...