【发布时间】:2021-04-19 15:29:16
【问题描述】:
我的项目有 15 个项目和 1 个解决方案文件
如果我的源代码没有被修改过,Visual Studio 会提示我是否要构建这 15 个项目文件?
有个框说不要再显示了,不知道为什么Visual Studio会认为代码过时了?
感谢您的反馈
【问题讨论】:
标签: visual-studio visual-c++ visual-studio-debugging
我的项目有 15 个项目和 1 个解决方案文件
如果我的源代码没有被修改过,Visual Studio 会提示我是否要构建这 15 个项目文件?
有个框说不要再显示了,不知道为什么Visual Studio会认为代码过时了?
感谢您的反馈
【问题讨论】:
标签: visual-studio visual-c++ visual-studio-debugging
如果我的源代码没有被修改,Visual Studio 会提示我是否 想要构建 15 个项目文件?
没有。如果您的代码没有更改,它将始终显示up-to-date,而不是构建。 VS有incremental build的特性。
注意:您应该点击Build按钮而不是Rebuild。 Rebuild 会先执行 clean 然后再构建,所以它会一直执行整个构建过程。
一旦你不修改资源文件,MSBuild会检测到项目没有改变,不需要重新构建,原来是up-to-date。
因此,在正常情况下,MSBuild不会在不改变项目的情况下再次构建。
有个框说不要再显示了,不知道为什么Visual Studio 认为代码已过期?
事实上,它不应该发生。
如果您没有对项目进行任何更改但构建仍然显示out-of-date,您必须检查诊断构建日志并找出它。
输入工具-->选项-->项目和解决方案-->构建和运行- -> 将 MSBuild 项目构建输出详细程度 设置为 Diagnostic 。然后构建您的项目以找出原因。
也许您已将某些文件的复制到输出目录设置为Copy always,或者您丢失了输入和输出文件,......等等。
【讨论】: