2013-09-23 59 views
11

所以这里是我的泡菜。我正在使用Visual Studion 2012,并且一直在开发我的应用程序。我今天打开了VS,我可以像平常一样打开所有文件(cs文件)。我按开始按钮开始调试后...我得到xxx.cs找不到错误。随机cs文件没有在visual studio 2012中打开

|未找到来源| < -The标签

xxx.cs没有找到

你需要找到xxx.cs以查看当前调用堆栈帧的源。

尝试以下选项之一:

源检索信息

定位源关于 '[路径] \ xxx.cs'。校验MD5 {14 3AËD4 8D 6C E5 0 E2 56 3E 4B 3直流22 7A}

确定校验和是否为以下位置相符:

1:[路径] \ xxx.cs校验MD5 { 14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a}校验和匹配。

存在文件'[PATH] \ xxx.cs'。

调试器发现源在以下位置:

1:[路径] \ xxx.cs校验{14 3AËD4 8D 6C E5 0 E2 56 3E 4B 3直流22 7A}

的调试器会在位置使用的源现在1

,如果我在链接文本点击浏览该文件...没有任何反应。我停止调试器并双击xxx.cs,也没有任何反应。 我可以点击其他cs文件和一些工作,有些则不。这似乎是完全随机的... 以前有人经历过这个吗?

我通过工具重置我所有的设置|导入和导出设置,并没有办法。

xxx.cs和所有其他文件包含数据(至少VS应该打开一个空文件!),我很困惑,究竟发生了什么......任何想法?

问候,

安东尼

+0

听起来**项目解决方案**不再包含这些文件(移动或删除),但您的**解决方案资源管理器**没有*同步*这些更改,因此它会导致错误。 – Greg

+0

你可以在另一个文本编辑器中打开文件(使用VS的路径)吗?你可以修改/保存它们吗? – DSway

+0

做一个干净的重建所有的代码。这听起来像调试数据库已损坏或与源代码不同步。 –

回答

0

那么,这可能不会有固定的问题,但我所做的是我删除名为.suo文件,并且停止激励我为那名长从那以后的文件。

我只是在这里发布此为其他谁可能会出现并找到它的帮助。

3

在我的情况下,文件有一些unicode字符或其他编码,可能是文件损坏的结果。 I 右键单击 - >打开方式...->并切换到“编码C#编辑器”选项。注意这会提示每次询问是否应该自动检测编码,这是非常烦人的,但希望你能找到有问题的字符并修复它们。

1

我也在Visual Studio 2013(a.k.a.版本12.0)中遇到过这个问题,这让我很吃惊。修复,卸载,重新安装,删除.dlls,.csprojs,.suos,清理,重建。没什么帮助。作为Windows干净安装之前的最后一招,我通过了这些成功解决问题的步骤:

  • 通过Windows的“添加/删除”功能删除了VS。
  • 删除所有文件和文件夹%APPDATA%,%ProgramData%和程序文件(x86)引用的Visual Studio 12.0(最后一个给我留下了13K文件共计200 MB + 卸载)
  • 重新引导
  • 然CCleaner的的文件和注册表清理工具
  • 使用注册表编辑器来搜索“的Visual Studio 12”和'12 0.0' ,除去基本上所有的键/文件夹引用的Visual Studio 12.0(留下纯文件引用,因为他们达到一个疯狂的数字)
  • 重启,再次运行CCleaner,重新启动。
  • 再次安装Visual Studio 2013,将路径从'... 12.0'更改为'... 12'。
  • 手动应用Windows修补程序(KB2664825),它在安装过程中以某种方式失败。

完成,它的工作!

在附注中,VS2013和VS2012的并行安装在我遇到的任何问题都没有受到影响。

+0

这只是帮了我很多。谢谢。 – carlosherrera

3

我在VS 2012中随机出现了这个问题,尽管我没有找到根本原因(我觉得它是Visual Studio中的一个错误,因为它不会在2010年发生在同一个项目中),我发现如何禁用恼人的症状,只需进行调试即可。还有就是要关闭校验文件检查,在工具选项 - >选项 - >调试 - >常规:

要求源文件的原始版本 告诉调试,验证源文件完全匹配与用于构建您正在调试的可执行文件的源代码版本相匹配。如果版本不匹配,系统会提示您查找匹配的来源。如果找不到匹配的源代码,则在调试过程中不会显示源代码。

http://msdn.microsoft.com/en-us/library/85yzd16c.aspx

缺点是,如果你有在受到此问题影响一个特定的文件断点,那么你会发现VS不会跟踪到该文件,所以应该只使用此选项(国际海事组织)如果有文件造成麻烦,你不关心调试。

我会更新我的答案,因为我发现更多。

0

我有这个相同的错误,它是由我的dll在一个项目中没有得到与另一个项目依赖关系的日期。我尝试重建,删除bin文件,清除缓存和其他一些东西。它对我没有任何作用。

这是我的场景的一个简单示例。项目A依赖于项目B.每当项目A在调试项目B中调用方法时遇到了一个问题,就会收到错误消息。

什么工作来解决我的问题:

  • 将两个项目A和项目B到一个单一的与解决方案。 (如果你有很多项目都相互依赖,你可以把它们放在同一个解决方案中,我实际上有9个)
  • 清理并构建两个项目。 (,让他们在新的解决方案内同步)
  • 设置你的启动项目是项目A(或任何你以前试图调试。)

现在,你应该能够逐步完成两个项目的代码。

相关问题