В обновлении вы описываете то, что обычно происходит со сборками Visual Basic в Visual Studio 2005. Сборка создает исполняемый файл в промежуточном каталоге (obj \ debug), а затем копирует исполняемый файл оттуда в выходной каталог окончательной сборки. (BINDIR \ отладка)
При включенном обычном минимальном ведении журнала, если вы изучите выходные данные сборки, вы увидите, что команда vbc включает переключатель /out:obj\Debug\yourproject.exe
, который указывает компилятору создать исполняемый файл в каталоге obj \ debug fdirectory. Затем вы должны увидеть, как файл перемещается в вывод сборки yourproject -> C:\TestPrograms\Vb.net\yourproject\bin\Debug\yourproject.exe
Если вы используете Инструменты | Варианты | Проекты и решения | Выполните команду Build and Run, чтобы установить для свойства «Подробный вывод для сборки проекта MSBuild» значение «Подробно», вы можете увидеть гораздо больше действий с каталогом obj \ debug, а затем увидеть, как различные выходные файлы проекта копируются из этого промежуточного каталога в выходной каталог сборки. .
Макросы $(Targetdir)
и $(IntermediateOutputPath)
могут использоваться для доступа к этим двум каталогам, что можно увидеть с помощью события сборки, подобного этому ...
echo target: $(Targetdir)
echo intermediate: $(IntermediateOutputPath)
В исходном вопросе это звучит так, как если бы копия из промежуточного файла для создания выходных данных либо не удалась, либо не была предпринята попытка оставить вас только с одной копией exe в промежуточном каталоге.
Слишком поздно возвращаться и смотреть сейчас, но обычно окно вывода сборки расскажет вам больше о том, почему копирование не удалось.