web-dev-qa-db-ja.com

「指定された条件「$(PackageAsSingleFile)」はブール値ではなく「」と評価されますか?

「パブリックWeb」でプレビューすると、PCのVisual Studio 2012で次のエラーメッセージが表示されます。エラーメッセージを取り除くには、VSを再起動する必要があります。

例外「指定された条件「$(PackageAsSingleFile)」がブール値ではなく「」に評価されるため、ビルドの呼び出しに失敗しました。 C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets '

エラーの原因は何ですか?

156
ca9163d9

何が原因かはわかりませんが、VS 2012を再起動すると修正されました。

214
Rusty Divine

通常、VSを再起動すると役立ちますが、再起動しない場合は、.userおよび.suoファイル、この提案に従って: https://stackoverflow.com/a/16223645/913845

これは常に機能するとは限りませんが、「プレビュー展開」をスキップすると失敗する可能性は低くなります。

おそらく、クラス全体のソリューションがブール値ではなく ""に評価されるためです。Visual Studioの問題。 MSのVSチームの何かも見ていますか?

45
Zar Shardan

このタイプのデプロイの問題に対する非常に奇妙な(そして機能する)回避策を見つけました。運のないVSを閉じて開くことを試みた場合、公開プロセスの前に開いているすべてのドキュメントを閉じてみてください。変だよね? :)

そのため、この種の問題に対する完全な修正ガイドは次のようになります。

  1. 「クリーン」を試してから再構築
  2. それでも公開されない場合は、プロジェクトを閉じてから再度開いてみてください
  3. まだ運がありませんか? VisualStudioを閉じてみますが、今回はすべての* .userおよび* .suoファイルを削除してから、ソリューションを再度開き、試してください。
  4. 最後に、これらのすべての手順が機能しない場合は、最新のトリックを試して、開いているすべてのドキュメントを閉じて、試してみてください

これがあなたを助けたかどうか教えてください:)

9

このエラーも発生する一般的なシナリオの1つは、ソリューションで参照されているファイルが欠落している場合です。

したがって、それらをソリューションから除外すると修正されます。

1
Hugo Hilário