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





Есть ILMerge. Связь
Проверьте найденный инструмент ILMerge здесь.
Настройте событие после сборки в свойствах проекта:
ilmerge /out:$(TargetDir)foo.exe $ (TargetPath) $ (TargetDir) bar.dll
Спасибо всем, кто ответил!
В итоге я остановился на NuGenUnify, который предоставляет оболочку графического интерфейса для ilmerge.