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