Visual Studio 2010 Ultimate Проблема публикации - PullRequest
1 голос
/ 02 мая 2011

У меня есть приложение WPF C # 4.0. Раньше я хорошо публиковал проекты, но вдруг один конкретный проект начинает не публиковаться. Я получаю следующие ошибки после успешной сборки.

Ошибка 2 Не удалось найти файл 'obj \ x86 \ Release \ CSCDemo.exe'. CSCDemo.0

Следующая ошибка «не удалось опубликовать»

Я знаю, что CSCDemo.exe находится в папке Release, потому что я проверил.

Исправит ли это Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1)?

Ответы [ 4 ]

1 голос
/ 08 марта 2014

Я только что страдал от этой проблемы. Кажется, мой Avast Anti-Virus удалял файл сразу после его создания. Я просто добавил папку своего проекта в глобальный список исключений, и все снова заработало нормально.

1 голос
/ 02 мая 2011

Упаковщик просматривает папку obj \ x86, а не обычную папку bin \ release для вашего exe-файла. Я думаю, что проблема связана с тем, что упаковщик ищет не в том месте, или вы изменили свойства проекта для своего CSCDemo проекта. Вы изменили его с приложения x86 на x64?

Еще одна вещь, которую стоит попробовать - это полная перестройка.

0 голосов
/ 30 июня 2014

поменять платформу с x86 на любой процессор поможет

Сборка> менеджер конфигурации изменить платформу против CSCDemo на любой процессор

0 голосов
/ 15 июня 2012

Я не уверен, как именно ваша машина разработки может быть испорчена таким образом, но это начало происходить и для нескольких разработчиков в нашей группе.

После его исследования выясняется, что встроенный сценарий компоновки / публикации, используемый Visual Studio (в нашем случае 2010 г.), имеет недостаток в том порядке, в котором он работает.Наиболее важно, что он запускает очистку в каталоге OBJ, удаляя целевой EXE-файл, прежде чем шаг публикации сможет его захватить.

Решение
Это отчасти хакерский обходной путь, но этоРешил проблему для меня.

Исправление заключается в копировании файла обратно в папку /obj/ из папки /bin/ непосредственно перед этапом публикации.К сожалению, я не знаю, как указать событие BeforePublish через IDE, поэтому вам придется отредактировать файл .vbproj в текстовом редакторе.

Добавить следующий раздел непосредственно перед окончательным тегом </project>.

<Target Name="BeforePublish">
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(IntermediateOutputPath)" />
</Target> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...