'指定条件“$(PackageAsSingleFile)”评估为“”而不是布尔值?

时间:2013-03-31 20:27:09

标签: visual-studio visual-studio-2012 msbuild

我的电脑上的visual studio 2012在" Public Web"中预览时收到以下错误消息。我需要重新启动VS以消除错误消息。

  

由于异常'指定条件" $(PackageAsSingleFile)&#34>,调用构建失败评估为""而不是布尔值。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets'

导致错误的原因是什么?

5 个答案:

答案 0 :(得分:214)

我不确定是什么导致它,但重新启动VS 2012为我修复了它。

答案 1 :(得分:45)

重新启动VS通常有帮助,但如果没有 - 请尝试删除.user.suo文件,根据此建议:https://stackoverflow.com/a/16223645/913845

这并不总是有效,但是如果你跳过“预览部署”,它就不太可能失败。

可能是整个评估为“”而不是布尔值的解决方案。 Visual Studio问题。 MS的VS团队也有什么看法?

答案 2 :(得分:9)

我发现这种类型的部署问题非常非常奇怪(并且正常工作),如果您尝试过关闭&打开VS没有运气,尝试在发布过程之前关闭所有打开的文档。 怪啊? :)

因此,针对此类问题的完整修复指南将如下所示:

  1. 尝试“清理”然后重建
  2. 如果仍未发布,请尝试关闭&重新开放你的项目
  3. 还没运气?尝试关闭VisualStudio,但这一次删除所有* .user& * .suo文件,然后再次打开您的解决方案并试一试。
  4. 最后如果所有这些步骤都不起作用,请尝试我的最新技巧,关闭所有打开的文档并试一试
  5. 请告诉我这是否对您有所帮助:)。

答案 3 :(得分:1)

当您在解决方案中引用的文件丢失时,也会引发该错误的一种常见情况。

因此,从解决方案中排除那些将解决它。

答案 4 :(得分:-3)

您需要以“管理员”身份运行Visual Studio。指定的路径需要管理权限才能写入。