Visual Studio 2010 F5调试C ++不是重建

时间:2012-05-27 04:08:59

标签: visual-studio-2010 visual-studio visual-c++ visual-studio-debugging building

我有一个Visual Studio 2010 Ultimate C ++项目(托管或.NET)。当我按F5(即开始调试)时,我希望它保存所有文件,重建那些已更改的文件,链接整个文件,然后运行。相反,它似乎使用最后一个版本。因此,当我尝试进入函数或某事时,我收到以下错误:

Visual Studio Changing Error

根据我的研究,我已经验证了这些选项,前三个选项位于“选项”对话框中(可以在“调试 - >选项和设置”下找到):

  • “项目和解决方案 - >构建和运行 - >仅检查在运行时构建启动项目和依赖项”。一些研究表明它应该是未经检查的,但在我的情况下,我实际上只希望它重建启动项目。对于它的价值,我已经尝试取消选中它,没有任何效果。
  • “项目和解决方案 - >构建和运行 - >运行时,当项目过期时:”设置为“始终构建”。
  • “调试 - >编辑并继续 - >启用编辑并继续”已选中,但它显示为灰色。
  • 在Configuration Manager(“Build-> Configuration Manager”)中,所有解决方案配置和平台都选中了“Build”复选框。

我还尝试删除所有Debug和Release目录以及.sdf和ipch目录。

为了完整起见,我想我应该提一下,我正在使用预编译头文件,尽管我有点怀疑它是否重要。

谢谢,
伊恩

[编辑:我应该注意,它似乎只是一个文件(.h文件)正在这样做。我尝试重命名并重新编译,并将其从解决方案中删除并重新添加,但它不起作用。 ]

4 个答案:

答案 0 :(得分:1)

删除所有.suo和.csproj.user文件后,我能够将我的解决方案恢复到正确的状态。答案导致了这个解决方案。希望这能节省一些时间。

在安装Ultimate over Professional并运行分析工具后,我陷入了这种状态。

答案 1 :(得分:0)

一旦我的C#项目出现了类似的问题,我想我已经尝试过互联网上的所有可能的建议,但都没有起作用,这就是我所做的:

  1. 创建一个空项目
  2. 添加启动功能以验证其未显示任何错误
  3. 逐个手动导入我的所有源代码
  4. 所以,是的,这是解决方案。你已经做了很多,所以我会说你可以通过尝试在这里和那里获得幸运,但是有一个新项目并导入你的个人源文件会更快。

答案 2 :(得分:0)

另一种解决方案可能是切换平台。我注意到,当我投影属性时,我刚创建的新项目有一个'win32'平台,而我在同一解决方案中的其他项目设置为x64。在我将项目切换到x64后,一切正常。这适用于我的互操作(C,C +,C#)项目,并希望也适用于其他项目。

答案 3 :(得分:0)

我已经成功解决了它,请尝试以下方法:

  1. 删除所有临时和智能感知文件
  2. 从解决方案中删除所有项目,然后将其添加回来(最重要的)
  3. 检查项目的“框架和参考”以确保它们有效