Msbuild 尚未更改的.NET核心生成重建项目

Msbuild 尚未更改的.NET核心生成重建项目,msbuild,.net-core,Msbuild,.net Core,我有一些C和F项目是从.NETFramework 4.6.1迁移到.NETCore2.0的。在VS 2017中修改一个源文件并构建之后,每次我选择构建解决方案时,它都会继续重建几个项目,有时是所有项目,而无需进一步更改。我可以从输出的最后一行看到这一点: ========== Build: 3 succeeded, 0 failed, 11 up-to-date, 0 skipped ========== 使用dotnet build从命令行进行构建也需要很长时间,尽管我不能确定它是否正在重建

我有一些C和F项目是从.NETFramework 4.6.1迁移到.NETCore2.0的。在VS 2017中修改一个源文件并构建之后,每次我选择构建解决方案时,它都会继续重建几个项目,有时是所有项目,而无需进一步更改。我可以从输出的最后一行看到这一点:

========== Build: 3 succeeded, 0 failed, 11 up-to-date, 0 skipped ==========
使用dotnet build从命令行进行构建也需要很长时间,尽管我不能确定它是否正在重建,因为它不会像VS那样输出重建项目的数量


如何排除重建未更改项目的原因?

visual studio中的最新检查仍存在一些错误,尤其是在子文件夹中有标记为“复制到输出目录”的项目时

项目实际上不会重新编译,但会触发MSBuild生成,该生成将检查所有输入,然后不执行任何操作。对于最新的项目,VS完全跳过调用MSBuild,这使得调用速度更快


您可以在

@R上查看类似问题或报告新问题以进行最新检查。理查兹:为什么要无缘无故地浪费额外的时间?