如何防止Visual Studio每次都重新构建项目?

3
当我右键单击项目并选择“生成”时,它每次都会构建它,尽管我刚刚构建了它,而且该项目并未过时。
我已经按照类似问题的最佳答案中的说明进行操作,但这没有解决我的问题。
我还确保了选项/项目和解决方案/生成和运行设置都正确。我打开了详细构建输出,但没有看到任何明显的问题。输出在这里:第1部分第2部分。 该项目本身在这里
唯一可疑的是以下内容:
1>Project file contains ToolsVersion="4.0". This toolset may be unknown or missing

项目文件中没有 ToolsVersion=4.0

你的项目最初是为哪个 .NET Framework 创建的?使用的是哪个版本的 Visual Studio? - Francesco B.
也许我理解有误,但日志中显示:“由于输出文件已经是最新的,所以跳过目标“CoreCompile”。” | “生成: 成功 1 个,失败 0 个,最新的 1 个,跳过的 0 个。” 关于引用:"在项目中将“SkipUnchangedFiles”参数设置为“true”,并且文件大小和时间戳匹配,因此未从文件“obj\ $Reference”复制到文件“bin\ $Reference”。 您的项目没有被重新构建。 - UserName
@FrancescoB。我不确定。它至少有15年的历史了。我猜测是.NET 2.0。 - AngryHacker
1个回答

3

如果有人遇到类似的问题,我自己回答一下。问题出在项目中的某些文件(二进制和其他非C#文件)被设置为Content/Copy Always。我把它们改成了Content/Copy if Newer,这样问题就解决了。


1
我记得很久以前我也遇到过同样的问题。在查看构建日志时,您应该能够追踪到这一点。有时候工具也可以帮助我们以结构化的方式查看日志,例如使用msbuild log viewer(http://msbuildlog.com)。 - Styxxy
1
@Styxxy 关键是将构建日志设置为诊断而不是详细。详细模式没有显示我正在寻找的任何信息。 - AngryHacker
确实!现在你这么说,我有点想起来了。不过,在故障排除时,我通常会将日志设置为诊断模式 :-). - Styxxy

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