【问题标题】:Diagnosing why Visual Studio skips building a project诊断 Visual Studio 跳过构建项目的原因
【发布时间】:2019-05-30 23:58:01
【问题描述】:

我有几十个项目的大型解决方案。从昨天开始(我找不到很好的理由)项目拒绝构建,Visual Studio 的构建输出窗口只是说明(例如)

1>------ Skipped Rebuild All: Project: Api.Models.Common ------

这里已经有一些类似的 q/a 关于 VS 可能决定跳过构建的原因(配置未设置为构建,或设置为构建错误的目标)。 我对猜测为什么这没有建立不感兴趣。我真的很想得到帮助我诊断这个问题的答案,并让 Visual Studio 告诉我为什么它认为它可以跳过构建。

有没有办法让 VS 生成比Skipped rebuild 更详细的东西?它必须在幕后调用 msbuild 对吗?那么我可以让 Visual Studio 将其他参数传递给 msbuild 以便它生成诊断日志输出吗?

(值得 - 从命令行调用 msbuild 会按预期构建项目,所以看起来我的问题是 VS 正在做的一些古怪的事情)。

我正在使用 VS 2017 - 15.9.4

【问题讨论】:

  • 感谢@magicandre1981,但我首先浏览了所有明显的东西,并且真的希望VS有更好的方法来显示为什么。我实际上最终找到了my issue,但我仍然希望有人可以回答这里提出的问题并提供一种诊断未来此类问题的方法
  • 日志详细程度可以在 VS 设置中设置(Ctrl-Q,输入 'verbosity),这可能是您最好的办法来弄清楚到底发生了什么
  • 不幸的是,这些详细设置似乎没有为“跳过的项目”提供更多输出。他们仍然只是说“跳过”,没有任何关于原因的信息。
  • 最简单的解释是在微软组织下的 Github 上搜索这个短语。但还要检查上次修改时间

标签: visual-studio msbuild


【解决方案1】:

如果您有任何卸载项目,则必须加载它或在解决方案中将其删除。

【讨论】:

    【解决方案2】:

    这发生在我使用Visual Studio 2019 的解决方案中。我只是migrated my applications.Net Framework 4.6.NET5,几乎所有的项目都没有建立,它总是被跳过。原因是迁移后工具upgrade assistant 没有像上图那样设置Target Framwework(右键单击项目,然后单击属性)。

    将其设置为正确的框架后,在我的情况下,它是.NET 5.0,项目开始构建。

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 2010-09-26
      • 1970-01-01
      • 2010-12-28
      • 2011-12-31
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多