'La condition spécifiée «$ (PackageAsSingleFile)» est évaluée à «» au lieu d'un booléen?

158

Le studio visuel 2012 sur mon PC reçoit le message d'erreur suivant lors de la prévisualisation dans le "Web public". Je dois redémarrer VS pour me débarrasser du message d'erreur.

La génération de l'appel a échoué en raison de l'exception 'La condition spécifiée "$ (PackageAsSingleFile)" est évaluée à "" au lieu d'un booléen. C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets '

Qu'est-ce qui a causé l'erreur?

ca9163d9
la source

Réponses:

215

Je ne suis pas sûr de la cause, mais le redémarrage de VS 2012 l'a corrigé pour moi.

Rusty Divine
la source
le désordre avec les paramètres de déploiement Web a causé cela pour moi, et le redémarrage de VS était également le correctif.
CodeGrue
4
Quelqu'un a-t-il une solution plus structurelle à cela? Le redémarrage fonctionne, mais
j'obtiens
4
J'ai semblé comprendre cela après avoir ajouté un paquet nuget, peut-être un point pour une enquête?
Thomas Harris
5
J'ai commencé à déboguer un programme dans VS2013 (mise à jour 2), puis annulé avec Ctrl + Break. À partir de là, j'ai commencé à recevoir cette erreur chaque fois que j'ai tenté de créer, publier ou déboguer à nouveau le projet. Le redémarrage de VS2013 l'a résolu.
Xaniff
2
Cela semble être un problème avec NuGet, lors de la mise à jour ou de la désinstallation de packages. J'utilise VS2013 Ultimate, mais j'utilise tellement de plugins et d'addons que le débogage devient une guerre d'usure; d'autant plus que le redémarrage de VS résout le problème. À des fins de recherche de problèmes, cela s'est produit pour moi lors de la désinstallation du package Nuget TinyMCE.MVC.JQuery et de la mise à jour vers TinyMCE4.MVC.JQuery.
Apache
45

Le redémarrage de VS aide généralement, mais quand ce n'est pas le cas - essayez de supprimer .useret de .suofichiers, selon cette suggestion: https://stackoverflow.com/a/16223645/913845

Cela ne fonctionne pas toujours, mais si vous ignorez le «déploiement de l'aperçu», il est moins susceptible d'échouer.

C'est probablement la solution à la classe entière d' évaluations à "" au lieu d'un booléen. Problèmes de Visual Studio. Quelque chose pour l'équipe VS à MS aussi regarder?

Zar Shardan
la source
Ignorer "Déploiement de l'aperçu" l'a corrigé pour moi. Merci!
peitek le
10

J'ai trouvé une solution de contournement très étrange (et fonctionnelle) pour ce type de problèmes de déploiement.Si vous avez essayé de fermer et d'ouvrir VS sans succès, essayez de fermer tous les documents ouverts avant le processus de publication. bizarre hein? :)

le guide de correction complet pour ce type de problèmes ressemblerait donc à ce qui suit:

  1. Essayez «Nettoyer» puis reconstruisez
  2. S'il ne publie toujours pas, essayez de fermer et de rouvrir votre projet
  3. Toujours pas de chance? essayez de fermer VisualStudio mais cette fois supprimez tous les fichiers * .user et * .suo, puis ouvrez à nouveau votre solution et essayez-la.
  4. Enfin, si toutes ces étapes ne fonctionnent pas, essayez ma dernière astuce, fermez tout le document ouvert et essayez-le

faites-moi savoir si cela vous a aidé :)

Mohammed Swillam
la source
1

Un scénario courant qui génère également cette erreur est lorsque des fichiers référencés sur votre solution sont manquants.

Donc, exclure ceux-ci de la solution le résoudra.

Hugo Hilário
la source
1
C'est ce qui a résolu le problème pour moi
David Aleu
-3

Vous devez exécuter Visual Studio «en tant qu'administrateur». Le chemin spécifié nécessite une autorisation administrative pour l'écriture.

Faisal Salamah
la source
2
en fait, l'erreur disparaîtra si vous redémarrez Visual Studio même sans exécuter en tant qu'administrateur.
ca9163d9
Cela n'a aucun effet.
Crypth