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

12
我有一个包含数十个项目的大型解决方案。自从昨天开始(我找不到任何好的原因),这些项目拒绝构建,Visual Studio的构建输出窗口只是简单地声明(例如)
1>------ 跳过全部重新生成: 项目: Api.Models.Common ------
这里已经有几个类似的问题和答案,关于为什么VS可能会跳过构建(配置没有设置为构建,或者设置为构建错误的目标)。我不对为什么不能构建感兴趣。我真的想要一些帮助来诊断这个问题,并让Visual Studio告诉我它为什么认为可以跳过构建。
是否有一种方法可以让VS生成比“跳过重新生成”更详细的内容?它必须在内部调用msbuild吧?所以我可以让Visual Studio向msbuild传递附加参数,以便生成诊断日志输出?
(值得一提的是-从命令行调用msbuild按预期构建项目,所以看起来我的问题是VS正在做某些古怪的事情)。
我使用的是VS 2017 - 15.9.4

请确保已选择“生成”(https://learn.microsoft.com/en-us/visualstudio/ide/how-to-create-and-edit-configurations?view=vs-2017)。 - magicandre1981
谢谢@magicandre1981,但我首先检查了所有明显的东西,并希望VS有更好的方法来显示为什么。实际上,我最终找到了我的问题,但仍然希望有人能回答这里提出的问题并提供一种诊断未来类似问题的方法。 - PaulG
1
日志详细程度可以在VS设置中进行设置(Ctrl-Q,输入“verbosity”),这可能是您找出发生了什么的最佳选择。 - stijn
4
不幸的是,那些冗长设置似乎不能为“跳过的项目”提供更多输出。它们仍然只是说“跳过”,没有任何关于原因的信息。 - PaulG
最简单的解释是在Microsoft组织下的Github上搜索这个短语。但也要检查最后修改时间。 - John Zabroski
显示剩余2条评论
2个回答

0

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

注意:我的未加载项目是权限问题的结果。VS警告配置了一个项目来使用IIS。要使用IIS运行该项目需要以管理员身份启动VS。


-1
这是我的解决方案在使用Visual Studio 2019时所发生的情况。我刚 迁移了我的应用程序 .Net Framework 4.6 到 .NET5 ,几乎所有项目都无法构建,总是被跳过。原因是迁移后工具 upgrade assistant 未将 Target Framwework 设置为先前图像中的内容(右键单击项目,然后单击“属性”)。

enter image description here

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接