158

在“公共网络”中预览时,我的 PC 上的 Visual Studio 2012 收到以下错误消息。我需要重新启动 VS 以消除错误消息。

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

是什么导致了错误?

4

5 回答 5

216

我不确定是什么原因造成的,但重新启动 VS 2012 为我修复了它。

于 2013-04-01T20:04:24.503 回答
45

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

这并不总是有效,但是如果您跳过“预览部署”,则失败的可能性较小。

可能它是整个类评估为“”而不是布尔值的解决方案。Visual Studio 问题。MS 的 VS 团队也有什么需要注意的吗?

于 2013-06-14T04:35:06.540 回答
10

对于这种类型的部署问题,我发现了一个非常奇怪(并且有效)的解决方法,如果您尝试关闭和打开 VS 却没有运气,请尝试在发布过程之前关闭所有打开的文档。奇怪吧?:)

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

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

让我知道这是否对您有所帮助:)

于 2013-07-22T09:44:13.250 回答
1

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

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

于 2015-05-30T10:23:55.257 回答
-3

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

于 2013-04-10T08:54:44.180 回答