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

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

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

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


person ca9163d9    schedule 31.03.2013    source источник


Ответы (5)


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

person Rusty Divine    schedule 01.04.2013
comment
У меня это было вызвано использованием настроек веб-развертывания, и перезапуск VS также был исправлением. - person CodeGrue; 09.04.2013
comment
@CodeGrue Я делал то же самое, пошел опубликовать, получил это, перезапустил VS и магические работы. - person Chris Marisic; 03.06.2013
comment
Перезапуск VS 2012 - это не выход. После 3 публикаций эта ошибка появляется снова. - person M. S.; 24.09.2013
comment
У кого-нибудь есть более структурное решение этого вопроса? Перезагрузка работает, но иногда я получаю эту ошибку .. - person Pbirkoff; 29.01.2014
comment
Кажется, я понял это после добавления пакета nuget, может быть, это точка для исследования? - person Thomas Harris; 23.05.2014
comment
@ThomasHarris - знаете ли вы, какие пакеты вы только что добавили? - person Rusty Divine; 23.05.2014
comment
Я начал отлаживать программу в VS2013 (Обновление 2), а затем отменил ее нажатием Ctrl + Break. С этого момента я начал получать эту ошибку всякий раз, когда снова пытался построить, опубликовать или отладить проект. Перезапуск VS2013 решил это. - person Whit Waldo; 24.05.2014
comment
@RustyDivine Я почти уверен, что это были nugets Microsoft BCL. - person Thomas Harris; 25.05.2014
comment
Я замечаю, что обычно получаю это, когда пытаюсь выполнить предварительный просмотр веб-публикации. - person emragins; 19.08.2014
comment
Похоже, это проблема NuGet при обновлении или удалении пакетов. Я использую VS2013 Ultimate, но у меня так много плагинов и дополнений, что отладка превращается в войну на истощение; тем более, что перезапуск VS решает проблему. В целях исследования проблемы это произошло у меня при удалении пакета Nuget TinyMCE.MVC.JQuery и обновлении до TinyMCE4.MVC.JQuery. - person Apache; 05.10.2014
comment
У меня тоже есть эта проблема, но я получаю ее при переустановке пакетов NuGet. Перезапуск VS не имеет никакого эффекта, но удаление файлов .suo помогло мне решить проблему. - person bikeman868; 22.03.2017
comment
Это также работало в VS2017: после того, как я получил эту ошибку из-за известной проблемы с зависимостью A, переключение на известную рабочую ветку git не разрешило ее до перезапуска VS. - person packoman; 08.10.2018

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

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

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

person Zar Shardan    schedule 14.06.2013
comment
Пропуск развертывания предварительного просмотра исправил это для меня. Спасибо! - person peitek; 29.07.2016

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

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

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

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

person Mohammed Swillam    schedule 22.07.2013

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

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

person Hugo Hilário    schedule 30.05.2015
comment
Это то, что исправило для меня - person David Aleu; 20.07.2015

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

person Faisal Salamah    schedule 10.04.2013
comment
на самом деле ошибка исчезнет, ​​если перезапустить Visual Studio, даже не работая от имени администратора. - person ca9163d9; 11.04.2013
comment
Это не имеет никакого эффекта. - person Crypth; 21.05.2015