“La condition spécifiée” $ (PackageAsSingleFile) “est évaluée à” “au lieu d’un booléen?

Le Visual Studio 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 supprimer le message d’erreur.

L’appel à la génération a échoué en raison de l’exception ‘La condition spécifiée “$ (PackageAsSingleFile)” a pour résultat “” au lieu d’une valeur booléenne. C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets ‘

Quelle est la cause de l’erreur?

Je ne suis pas sûr de ce qui le cause, mais le redémarrage de VS 2012 a résolu le problème pour moi.

Le redémarrage de VS aide généralement, mais si ce n’est pas le cas – essayez de supprimer les fichiers .user et .suo , conformément à cette suggestion: https://stackoverflow.com/a/16223645/913845

Cela ne fonctionne pas toujours, cependant, si vous ignorez “Preview Deployment”, il est moins probable que cela échoue.

C’est probablement la solution à la classe entière qui évalue à “” au lieu d’un booléen. Problèmes de Visual Studio. Quelque chose pour l’équipe VS chez MS aussi?

J’ai trouvé une solution très étrange (et qui fonctionne) 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? 🙂

Ainsi, le guide complet des correctifs pour ce type de problèmes serait comme suit:

  1. Essayez “Clean” puis reconstruisez
  2. Si ce n’est toujours pas la publication, essayez de fermer et de réouvrir votre projet
  3. Toujours pas de chance? essayez de fermer VisualStudio, mais cette fois, supprimez tous les fichiers * .user & * .suo, ouvrez à nouveau votre solution et essayez-la.
  4. Enfin, si toutes ces étapes ne fonctionnent pas, essayez mon nouveau truc, fermez tout le document ouvert et essayez-le.

faites-moi savoir si cela vous a aidé 🙂

Un scénario commun qui génère également cette erreur est lorsque vous avez des fichiers référencés sur votre solution qui manquent.

Donc, exclure ceux de la solution va résoudre le problème.

Vous devez exécuter Visual Studio “en tant qu’administrateur”. Le chemin spécifié nécessite une autorité administrative pour l’écriture.