“指定条件”$(PackageAsSingleFile)“评估为”“,而不是一个布尔?

在“公共networking”中预览时,我的电脑上的Visual Studio 2012会收到以下错误消息。 我需要重新启动VS来摆脱错误信息。

由于exception“指定条件”$(PackageAsSingleFile)“计算为”“而不是布尔值,所以调用构build失败。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets'

什么导致了错误?

我不确定是什么原因造成的,但重新启动VS 2012为我解决了这个问题。

重新启动VS通常会.suo帮助,但是如果没有,请尝试删除.user.suo文件,按照以下build议: https : .suo

这并不总是奏效,但是如果您跳过“预览部署”,则不太可能失败。

也许是整个评估类的解决scheme, 而不是一个布尔值。 Visual Studio的问题。 MS的VS队伍也在看?

我发现这种types的部署问题非常奇怪(和工作)的解决方法,如果您尝试closures和打开VS没有运气,尝试在发布过程之前closures所有打开的文档。 怪怪的? 🙂

所以这种types的问题的完整的修复指南将如下所示:

  1. 尝试“清洁”,然后重build
  2. 如果还没有发布,请尝试再次closures并重新打开您的项目
  3. 还是没有运气? 尝试closuresVisualStudio,但是这次删除所有的* .user&* .suo文件,然后再打开你的解决scheme,试试看。
  4. 最后,如果所有这些步骤都不起作用,请尝试使用我最新的技巧,closures所有打开的文档并尝试一下

让我知道这是否帮助你:)

同样引发这种错误的一种常见情况是当您的解决scheme中引用的文件丢失时。

所以排除那些解决scheme将解决它。

您需要运行Visual Studio“以pipe理员身份”。 指定的path需要pipe理权限进行写入。