По умолчанию в сборках выпуска создаются файлы pdb, поэтому их можно увидеть там. Я бы предположил, что то же самое верно и для файла vshost. Если вы хотите собрать без них, откройте настройки проектов (из контекстного меню проекта в обозревателе решений) перейдите на вкладку «сборка», в верхней части убедитесь, что вы смотрите на конфигурацию релиза, а затем нажмите «Дополнительно». кнопка внизу. В новом всплывающем окне есть выпадающий список с пометкой «Информация об отладке», установите его равным none, чтобы отключить создание pdb.
Что касается ссылок, это не похоже на правильное поведение, но следует учитывать, что они рекурсивные, поэтому, если projectA ссылается на projectB, а projectB ссылается на mbunit, тогда dll mbunit будет скопирован в любую папку сборки для projectA. Возможно, вы пропустили где-то одну ссылку, и это распространяется по всему вашему решению ...?
Также убедитесь, что вы перестраиваете решение, а не создаете - сборка не избавит от файлов, которые уже существуют в папке. Еще лучше вручную удалить папку bin и obj перед сборкой, чтобы убедиться, что у вас есть чистый лист.
Только что провел быстрый тест в Visual Studio, и похоже, что файл vshost создан для любого проекта, заданного в качестве проекта StartUp в отладчике и выпуске, как указано в параметре отладочной информации. Чтобы остановить это, вам нужно снять флажок «Включить процесс размещения Visual Studio» на вкладке «Отладка» в настройках проекта.