'Angegebene Bedingung "$ (PackageAsSingleFile)" ergibt "" anstelle eines Booleschen Werts?

158

Das Visual Studio 2012 auf meinem PC erhält bei der Vorschau im "Public Web" die folgende Fehlermeldung. Ich muss VS neu starten, um die Fehlermeldung zu entfernen.

Der Aufruf des Builds ist aufgrund der Ausnahme 'Angegebene Bedingung "$ (PackageAsSingleFile)" fehlgeschlagen. "Wird anstelle eines Booleschen Werts als" "ausgewertet. C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets '

Was hat den Fehler verursacht?

ca9163d9
quelle

Antworten:

215

Ich bin nicht sicher, was es verursacht, aber ein Neustart von VS 2012 hat es für mich behoben.

Rusty Divine
quelle
Das Durcheinander mit den Webbereitstellungseinstellungen hat dies für mich verursacht, und der Neustart von VS war auch die Lösung.
CodeGrue
4
Hat jemand eine strukturellere Lösung dafür? Neustart funktioniert, aber ich bekomme diesen Fehler gelegentlich ..
Pbirkoff
4
Ich schien das zu bekommen, nachdem ich ein Nuget-Paket hinzugefügt hatte, vielleicht ein Punkt für die Untersuchung?
Thomas Harris
5
Ich habe begonnen, ein Programm in VS2013 (Update 2) zu debuggen, und dann mit Strg + Pause abgebrochen. Ab diesem Zeitpunkt wurde dieser Fehler immer dann angezeigt, wenn ich versuchte, das Projekt erneut zu erstellen, zu veröffentlichen oder zu debuggen. Durch einen Neustart von VS2013 wurde das Problem behoben.
Xaniff
2
Dies scheint ein Problem mit NuGet zu sein, wenn Pakete aktualisiert oder deinstalliert werden. Ich verwende VS2013 Ultimate, aber ich verwende so viele Plugins und Addons, dass das Debuggen zu einem Zermürbungskrieg wird. zumal ein Neustart von VS das Problem löst. Aus Gründen der Problemrecherche trat dies bei der Deinstallation des Nuget-Pakets TinyMCE.MVC.JQuery und der Aktualisierung auf TinyMCE4.MVC.JQuery auf.
Apache
45

Ein Neustart von VS hilft normalerweise, aber wenn dies nicht der Fall ist, versuchen Sie, Dateien .userund .suoDateien gemäß diesem Vorschlag zu löschen : https://stackoverflow.com/a/16223645/913845

Dies funktioniert nicht immer. Wenn Sie jedoch "Vorschau der Bereitstellung" überspringen, ist es weniger wahrscheinlich, dass ein Fehler auftritt.

Wahrscheinlich ist es die Lösung für die gesamte Klasse von Auswertungen zu "" anstelle eines Booleschen Werts. Visual Studio-Probleme. Sehen Sie sich auch etwas für das VS-Team bei MS an?

Zar Shardan
quelle
Das Überspringen von "Preview Deployment" hat das Problem für mich behoben. Vielen Dank!
Peitek
10

Ich habe eine sehr seltsame (und funktionierende) Problemumgehung für diese Art von Bereitstellungsproblemen gefunden. Wenn Sie versucht haben, VS ohne Erfolg zu schließen und zu öffnen, versuchen Sie, alle geöffneten Dokumente vor dem Veröffentlichungsprozess zu schließen. komisch, oder? :) :)

Der vollständige Fix-It-Leitfaden für diese Art von Problemen sieht also wie folgt aus:

  1. Versuchen Sie "Reinigen" und erstellen Sie es neu
  2. Wenn es immer noch nicht veröffentlicht wird, versuchen Sie, Ihr Projekt erneut zu schließen und zu öffnen
  3. Immer noch kein Glück? Versuchen Sie, VisualStudio zu schließen, aber löschen Sie diesmal alle * .user & * .suo-Dateien. Öffnen Sie dann Ihre Lösung erneut und probieren Sie es aus.
  4. Wenn all diese Schritte nicht funktionieren, probieren Sie meinen neuesten Trick aus, schließen Sie das gesamte geöffnete Dokument und probieren Sie es aus

lass es mich wissen, wenn dir das geholfen hat :)

Mohammed Swillam
quelle
1

Ein häufiges Szenario, das diesen Fehler ebenfalls auslöst, besteht darin, dass auf Ihrer Lösung Dateien fehlen, auf die verwiesen wird.

Wenn Sie diese also von der Lösung ausschließen, wird dies behoben.

Hugo Hilário
quelle
1
Dies ist, was es für mich behoben hat
David Aleu
-3

Sie müssen Visual Studio "Als Administrator" ausführen. Der angegebene Pfad erfordert eine Verwaltungsberechtigung zum Schreiben.

Faisal Salamah
quelle
2
Tatsächlich tritt der Fehler auf, wenn Visual Studio auch ohne Administrator neu gestartet wird.
ca9163d9
Dies hat keinerlei Auswirkungen.
Crypth