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