诊断Visual Studio为什么跳过构建项目的原因

时间:2019-01-04 11:53:03

标签: visual-studio msbuild

我有数十个项目的大型解决方案。从昨天开始(由于没有充分的理由,我无法找到项目),Visual Studio的build output窗口仅声明了(例如)

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

关于VS可能决定跳过构建的原因(配置未设置为构建,或设置为错误的目标),这里已经存在一些类似的问题。 我对猜测为何不起作用不感兴趣。我真的很想找到答案来帮助我诊断,并使Visual Studio 告诉我为什么它认为它可以跳过构建。

例如,有没有一种方法可以让VS生成比Skipped rebuild更详细的内容?它一定是在后台调用msbuild的吗?那么我可以让Visual Studio将其他参数传递给msbuild,以便它生成诊断日志输出吗?

(为此,从命令行调用msbuild可以按预期的方式构建项目,所以看来我的问题是VS正在做的事情很奇怪)。

我正在使用VS 2017-15.9.4

2 个答案:

答案 0 :(得分:0)

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

enter image description here

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

答案 1 :(得分:-2)

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