Visual Studio 2010不重build更改的代码,除非我手动select“重build”

在过去的一周左右,我注意到Visual Studio 2010不会重新编译代码,除非强制执行。 这是一个WPF的C#4.0项目。 我打F5,这似乎是使用重build,如果代码已经改变,然后启动应用程序。 相反,它现在在左下angular的状态栏中显示“Build Successful”,并启动应用程序。 但实际上并没有重build应用程序。 我可以告诉,因为:

  1. 即使我做了大量的改变,也很快就“编译”了
  2. 如果我尝试设置一个断点,它会发出代码已经更改并且不设置断点的警告。

无论代码中是否存在错误,都会发生这种情况,所以如果构build失败,我不相信它会启动旧版本。

如果我从菜单中select重build项目,那么它就起作用了。 然而,这种阻碍了我平时的工作stream程。 我经常忘记这样做,然后花10分钟时间来弄清楚我的改变到底是怎么回事。 更糟糕的是,有时候我们不会马上注意到构build错误。

F6 “重build”解决scheme也不会做任何事情。 我可能会用什么设置将会导致这种行为?

呃,我明白了这一点。 这太愚蠢了,当我在一个太深的夜晚之后搞乱了构build设置的时候,我真的很愚蠢。 这里是要检查的事情:

  1. 工具>>选项>>项目和解决scheme>>构build和运行>>检查“运行时,项目已过期”设置为“始终构build”或“提示构build”
  2. 构build>>configurationpipe理器>>检查“构build”已针对您要为每个需要使用的configuration而构build的所有项目进行检查。