【发布时间】:2011-03-30 05:19:17
【问题描述】:
在过去一周左右的时间里,我注意到除非我强制,否则 Visual Studio 2010 不会重新编译代码。这是一个带有 WPF 的 C# 4.0 项目。我按了 F5,如果代码已更改,这似乎使用了重建,然后启动应用程序。相反,它现在在左下角的状态栏中显示“构建成功”并启动应用程序。不过,它实际上并没有重建应用程序。我可以说是因为:
- 即使我进行大量更改,它也能很快“编译”并且
- 如果我尝试设置断点,它会给出代码已更改且未更改的警告 设置断点。
无论代码中是否存在错误,都会发生这种情况,因此我认为如果构建失败,它不会启动旧版本。
如果我改为从菜单中选择重建项目,它就会工作。然而,这种方式阻碍了我通常的工作流程。我经常忘记这样做,然后花 10 分钟试图找出我的更改到底出了什么问题。更糟糕的是,有时会出现我没有立即注意到的构建错误。
按F6 来“重建”解决方案也没有任何作用。我可能会搞砸哪些设置会导致这种行为?
【问题讨论】:
-
检查以确保您的项目引用确实是项目引用,而不是对来自其他项目的输出程序集的引用。
-
嗯...我不认为这与我的参考有关,因为即使我在实际启动的项目中更改代码也会发生这种情况。