Указанное условие «$ (PackageAsSingleFile)» оценивается как «» вместо логического?


158

Visual Studio 2012 на моем ПК выдает следующее сообщение об ошибке при предварительном просмотре в «Общедоступной сети». Мне нужно перезагрузить VS, чтобы избавиться от сообщения об ошибке.

Вызвать сборку не удалось из-за исключительной ситуации. Указанное условие «$ (PackageAsSingleFile)» оценивается как «» вместо логического значения. C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets '

Что вызвало ошибку?

Ответы:


215

Я не уверен, что вызывает это, но перезапуск VS 2012 исправил это для меня.


это вызвало у меня перебор с настройками веб-развертывания, и перезапуск VS был также исправлением.
CodeGrue

4
У кого-нибудь есть более конструктивное решение для этого? Перезапуск работает, но я иногда получаю эту ошибку ..
Pbirkoff

4
Я, кажется, получил это после добавления пакета Nuget, может быть, точка для расследования?
Томас Харрис

5
Я начал отлаживать программу в VS2013 (обновление 2), затем отменил с помощью Ctrl + Break. С этого момента я начинал получать эту ошибку всякий раз, когда пытался снова построить, опубликовать или отладить проект. Перезапуск VS2013 решил это.
Ксаниф

2
Это похоже на проблему с NuGet при обновлении или удалении пакетов. Я использую VS2013 Ultimate, но у меня так много плагинов и дополнений, что отладка становится войной на истощение; тем более, что перезапуск VS решает проблему. В целях исследования проблем это произошло для меня при удалении пакета Nuget TinyMCE.MVC.JQuery и обновлении до TinyMCE4.MVC.JQuery.
Apache

45

Перезапуск VS обычно помогает, но когда это не так - попробуйте удалить файлы .userи .suoфайлы в соответствии с этим предложением: https://stackoverflow.com/a/16223645/913845

Это не всегда работает, однако, если вы пропустите «Предварительный просмотр развертывания», это вряд ли даст сбой.

Вероятно, это решение для всего класса вычислений "" вместо логического. Проблемы Visual Studio. Что-то для команды VS на MS тоже посмотреть?


Пропуск "Preview Deployment" исправил это для меня. Спасибо!
peitek

10

Я нашел очень очень странный (и работающий) обходной путь для такого типа проблем развертывания. Если вы безуспешно пытались закрыть и открыть VS, попробуйте закрыть все открытые документы до процесса публикации. странно, да? :)

поэтому полное руководство по устранению проблем такого типа будет выглядеть следующим образом:

  1. Попробуйте "Очистить", а затем восстановить
  2. Если он по-прежнему не публикуется, попробуйте закрыть и снова открыть свой проект
  3. Все еще не повезло? попробуйте закрыть VisualStudio, но на этот раз удалите все файлы * .user & * .suo, затем снова откройте свое решение и попробуйте.
  4. Наконец, если все эти шаги не работают, попробуйте мой последний трюк, закройте все открытые документы и попробуйте

дайте мне знать, если это помогло вам :)


1

Один из распространенных сценариев, который также вызывает эту ошибку, - это когда у вас отсутствуют файлы, на которые есть ссылки в вашем решении.

Таким образом, исключение из решения исправит это.


1
Это то, что исправило это для меня
Дэвид Алеу

-3

Вам необходимо запустить Visual Studio «Как администратор». Указанный путь требует административных полномочий для записи.


2
на самом деле ошибка будет идти, если перезапустить Visual Studio, даже не работая от имени администратора.
ca9163d9

Это никак не влияет.
Crypth
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.