2009-07-24 77 views
1

我有一些解决方案与一些项目相互依赖。为什么Visual Studio重新编译非脏项目?

当我在项目中进行更改并重新编译时,Visual Studio会重新编译所有项目,而不管我是否更改了它们(或它们的任何先例)。

我只使用C#项目。我试图清理输出 - 没有改变。 我检查了我的文件的日期 - 没有未来的日期。

有没有人看到这种行为?它有治愈吗?

+1

您使用哪种语言? C++编译器的行为与C#编译器的行为非常不同。 – 2009-07-24 17:34:36

回答

1

此问题的一个可能的原因是文件上的时间戳不正确。检查项目中的文件,并确保它们在未来的某个时间点没有时间戳。

0

当您更改项目文件时,您可能会更改包含路径或包含路径顺序。显然,即使您更改了没有头文件的内容,这也可能会改变构建的结果。依赖性检查是有限制的。我不知道到底是什么被检查以及如何计算依赖关系,但我肯定会更喜欢它来执行构建,而不是错过依赖关系。

相关问题