Когда я пытаюсь опубликовать приложение (WPF, С#), я получаю следующие ошибки:
Не удается опубликовать, поскольку проект не удалось создать.
Не удалось найти файл 'obj\x86\Debug\MyAPP.exe'
Я получаю эти ошибки независимо от того, где я публикую: публиковать мастер, создавать меню или править правой кнопкой мыши по проекту - публиковать.
Сначала он работал нормально, но я сделал следующее:
Я изменил дату моего компьютера на 10/10/2013, я пытался что-то еще.
Я забыл об этом, и я нажимаю build. Затем я установил правильную дату на компьютере. После этого я получаю эти ошибки.
Также каждый раз, когда я нажимаю кнопку запуска Visual Studio, создается проект, есть ли изменения в проекте.
Я также заметил, что когда я установил дату после 10.10.2013, она работает нормально.
Я предполагаю, что я ищу некоторые настройки в моем проекте, где установлена эта дата сборки.
Я попытался построить, перестроить, очистить решение.
ClickOnce - невозможно опубликовать, поскольку проект не удалось создать
Ответ 1
Я решил свою проблему. Проблема заключалась в "Модифицированном" времени некоторых файлов. Я использовал программу Timestamp, чтобы исправить ее.
Как я уже сказал в своем вопросе, проблема заключалась в том, что я строил решение, и дата была в будущем. Из-за этого каждый раз, когда я нажал F5, Visual Studio снова строила все решение, а публикация ClickOnce не работала.
Ответ 2
Это проблема с Visual Studio, которая может возникнуть при установке надстроек. Вместо того, чтобы использовать кнопку "Опубликовать" на вкладке "Опубликовать" , используйте "Сборка/публикация" в меню в верхней части Visual Studio.
Если вы используете кнопку "Опубликовать" , она запускается через надстройки перед выполнением сборки (или что-то в этом роде). Если вместо этого вы используете "Сборка" из меню, он переходит непосредственно к msbuild и игнорирует любые надстройки, которые вы установили.
Если у вас установлен DevExpress и все еще возникают проблемы, ознакомьтесь с этой статьей: http://www.devexpress.com/Support/Center/p/Q260132.aspx
Ответ 3
Когда дата вернется в нормальное состояние, закройте VS и попробуйте удалить ваши файлы *.suo рядом с *.sln файлами, а затем снова откройте решение
Ответ 4
Я не уверен точно, как ваша машина разработки может быть загрязнена таким образом, но это началось для нескольких разработчиков в нашей группе.
После исследования, похоже, что встроенный build/publish script, который использует Visual Studio (2010 в нашем случае), имеет недостаток в том, что он делает что-то. Самое главное, что он запускает очистку в каталоге OBJ, удаляя целевой EXE файл, прежде чем шаг публикации может его захватить.
Решение
Это несколько хакерское решение, но оно решило проблему для меня.
Исправление состоит в том, чтобы скопировать файл обратно в папку /obj/
из папки /bin/
непосредственно перед этапом публикации. К сожалению, я не знаю, как указать событие BeforePublish через IDE, поэтому вам нужно будет отредактировать файл .vbproj в текстовом редакторе.
Добавьте следующий раздел непосредственно перед окончательным тегом </project>
.
<Target Name="BeforePublish">
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(IntermediateOutputPath)" />
</Target>
Ответ 5
Если ничего не работает, попробуйте следующее:
- Установите дату на соответствующую дату.
- Когда VS закрыт, удалите все папки bin и obj вашего решения.
- Создайте новое пустое решение.
- Добавьте существующие решения в решение.
- Добавьте необходимые ссылки.
- Восстановить, чтобы убедиться, что вы ничего не пропустили.
- Publish.
Если вы хотите, вы также можете просто попробовать выполнить шаги 1, 2, 6, 7, если вы не хотите создавать новое решение.
Ответ 6
Просто создайте новый сертификат манифеста ClickOnce, и он снова будет работать.
Ответ 7
У меня иногда возникали проблемы с публикацией проекта ASP.NET, потому что мастер публикации не смог удалить файлы в каталоге, в котором он пытался опубликовать файлы.
Попробуйте очистить этот файл вручную перед публикацией. Также проверьте окно вывода; он иногда дает вам несколько советов о том, почему публикация не удалась.
Ответ 8
Сегодня я столкнулся с проблемой. В моем конкретном случае это было вызвано Microsoft Центр обновления Windows, Консультация по безопасности Microsoft 2661254 (относительно минимальной длины ключа сертификата).
Я удалил это обновление, и публикация начала работать так, как всегда. Это временная работа и означает, что вы должны, вероятно, восстановить свои ключи/сертификаты.
Ответ 9
У меня была эта ошибка, когда я обменивал ветки git. Rebuild Все исправлено для меня.
Ответ 10
В моем случае проблема возникает, когда я добавил следующий раздел в .csproj Файл:
<Target Name="AfterBuild">
</Target>
Ответ 11
Закрытие и открытие Visual Studio работало для меня.