【问题标题】:'Specified condition "$(PackageAsSingleFile)" evaluates to "" instead of a boolean?'指定条件 "$(PackageAsSingleFile)" 计算结果为 "" 而不是布尔值?
【发布时间】:2013-03-21 23:30:54
【问题描述】:

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

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

是什么导致了错误?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 乱搞网络部署设置对我造成了这种情况,重新启动 VS 也是解决办法。
    • 有人对此有更结构化的解决方案吗?重新启动工作,但我偶尔会收到此错误..
    • 我似乎在添加了一个 nuget 包后得到了这个,也许需要调查一下?
    • 我开始在 VS2013 (Update 2) 中调试一个程序,然后用 Ctrl + Break 取消。从那时起,每当我尝试再次构建、发布或调试项目时,我都会收到此错误。重启VS2013解决了。
    • 更新或卸载软件包时,这似乎是 NuGet 的问题。我正在运行 VS2013 Ultimate,但我正在运行如此多的插件和插件,以至于调试变成了一场消耗战;特别是因为重新启动 VS 解决了这个问题。出于问题研究的目的,我在卸载 Nuget Package TinyMCE.MVC.JQuery 并更新到 TinyMCE4.MVC.JQuery 时发生了这种情况。
    【解决方案2】:

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

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

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

    【讨论】:

    • 跳过“预览部署”为我修复了它。谢谢!
    【解决方案3】:

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

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

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

    如果这对你有帮助,请告诉我:)

    【讨论】:

      【解决方案4】:

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

      所以从解决方案中排除那些将解决它。

      【讨论】:

      • 这是为我解决的问题
      【解决方案5】:

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

      【讨论】:

      • 实际上即使没有以管理员身份运行,如果重新启动 Visual Studio 也会出现错误。
      • 这没有任何作用。
      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      相关资源
      最近更新 更多