1

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

Visual Studio 更改错误

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

  • 勾选“Projects and Solutions->Build and Run->Only build startup projects and dependencies on Run”。一些研究表明应该取消选中它,但在我的情况下,我实际上希望它重建启动项目。对于它的价值,我尝试取消选中它,但没有任何效果。
  • “项目和解决方案->构建和运行->运行时,当项目过期时:”设置为“始终构建”。
  • “Debugging->Edit and Continue->Enable Edit and Continue”被选中,虽然它是灰色的。
  • 在配置管理器(“构建->配置管理器”)中,所有解决方案配置和平台都选中了“构建”复选框。

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

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

谢谢,
伊恩

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

4

4 回答 4

1

I was able to bring my solution back into the right state after deleting all .suo and .csproj.user files. Answer led to this solution. Hope this saves someone time.

I fell into this state after installing Ultimate over Professional and running profiling tools.

于 2012-06-25T03:20:17.990 回答
0

一旦我的 C# 项目遇到了类似的问题,我想我已经尝试了互联网上所有可能的建议,但没有一个可行,然后这就是我所做的:

  1. 创建了一个空项目
  2. 添加启动功能以验证它没有显示任何错误
  3. 手动一一导入我所有的源代码

所以,是的,这就是解决方案。你已经做了很多,所以我想说你可以在这里和那里尝试,但是拥有一个新项目并导入你的个人源文件会更快。

于 2012-05-27T04:37:03.317 回答
0

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

于 2013-01-29T20:31:55.157 回答
0

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

  1. 删除所有临时和智能文件
  2. 从解决方案中删除所有项目,然后将它们添加回来(最重要的)
  3. 检查项目“框架和参考”以确保它们有效
于 2013-10-13T22:58:02.327 回答