随机 CS 文件未在 Visual Studio 2012 中打开
本文关键字:2012 Studio Visual CS 文件 随机 | 更新日期: 2023-09-27 18:32:32
这是我的泡菜。 我正在使用Visual Studion 2012,并且一直在顺利开发我的应用程序。 我今天打开了VS,我可以像往常一样打开所有文件(cs文件(。 按下"开始"按钮开始调试后...我得到 xxx.cs未找到错误。
|未找到源 |<-标签
xxx.cs未找到
您需要找到 xxx.cs 才能查看当前调用堆栈帧的源。
请尝试以下选项之一:
- 浏览并找到xxx.cs...!(注意:这里不是真正的链接(
源搜索信息
正在查找"[路径]''xxx.cs"的源。校验和 MD5 {14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a}
确定以下位置的校验和是否匹配:
1: [PATH]''xxx.cs 校验和 MD5 {14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a} 校验和匹配。
文件"[路径]''xxx.cs"存在。
调试器在以下位置找到源:
1: [路径]''xxx.cs 校验和 {14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a}
调试器将使用位置 1 的源。
现在,如果我单击链接的文本以浏览文件...什么也没发生。 我停止调试器并双击 xxx.cs也没有任何反应。我可以单击其他cs文件,有些工作,有些则不工作。 这似乎完全是随机的...有人经历过吗?
我通过"工具"重置所有设置 |导入和导出设置,这并没有解决问题。
xxx.cs 和所有其他文件确实包含数据(至少 VS 应该打开一个空文件! 有什么想法吗?
问候
安东尼奥
我在VS 2012中随机遇到了这个问题,虽然我没有找到根本原因(我觉得这是Visual Studio中的一个错误,因为它不会在2010年发生在同一项目中(,我找到了如何禁用烦人的症状并继续调试。在"工具"-">"选项"->"调试"-"常规"中,有一个选项可以关闭校验和文件检查>:
要求源文件与原始版本完全匹配 告知调试器验证源文件是否与用于生成正在调试的可执行文件的源代码版本匹配。如果版本不匹配,系统将提示您查找匹配的源。如果未找到匹配的源,则在调试过程中不会显示源代码。
http://msdn.microsoft.com/en-us/library/85yzd16c.aspx
缺点是,如果您在受此问题影响的特定文件中有断点,那么您可能会发现 VS 不会跟踪到该文件,因此仅当存在导致麻烦的文件时才应使用此选项 (IMO( 你不关心调试。
当我找到更多时,我会更新我的答案。
在我的情况下,文件有一些 unicode 字符或其他编码,可能是文件损坏的结果。 我右键单击>打开方式...->并切换到"带编码的C#编辑器"选项。 请注意,每次都会提示询问它是否应该自动检测编码,这很烦人,但希望你能找到有问题的字符并修复它们。
我在使用 Visual Studio 2013(又名 12.0 版(时也遇到了这个问题,这让我发疯了。修复、卸载、重新安装、删除 .dll、.csprojs、.suos、清理、重建。没有任何帮助。作为全新安装Windows之前的最后手段,我经历了以下步骤,成功解决了问题:
- 通过Windows的添加/删除功能删除了VS。
- 删除了%AppData%,%ProgramData%和Program Files (x86(中引用Visual Studio 12.0的所有文件和文件夹(卸载后,最后一个文件给我留下了13k文件,总计200 MB +(
- 重新 启动
- 运行CCleaner的文件和注册表清理工具
- 使用regedit搜索"Visual Studio 12"和"12.0",基本上删除所有引用Visual Studio 12.0的键/文件夹(留下纯文件引用,因为它们相当于一个疯狂的数字(
- 重新启动,再次运行CCleaner,重新启动。
- 再次安装了Visual Studio 2013,将路径从"...12.0"到"...12'。
- 手动应用了在安装过程中以某种方式失败的 Windows 修补程序 (KB2664825(。
完成了,它奏效了!
附带说明一下,我的VS2010和VS2012并行安装在VS2013问题的任何时间点都没有受到影响。
好吧,这可能没有解决您的问题,但我所做的是删除我的 .suo 文件,它停止提示我输入早已消失的文件。
我只是在这里发布这个给其他人,他们可能会发现这很有帮助。
很完美。删除解决方案调试忽略列表中的文件路径后,应重新生成整个解决方案。
我遇到了同样的错误,这是由于我在一个项目中的 dll 没有与另一个项目依赖项保持同步引起的。 我尝试重建,删除bin文件,清除缓存和其他一些事情。 这些都不适合我。
下面是我的方案的一个简单示例。 项目A依赖于项目B。 每当项目 A 在调试中遇到调用项目 B 中的方法的点时,我都会收到错误。
什么可以解决我的问题:
- 将项目 A 和项目 B 放入单个 VS 解决方案中。(如果你有很多项目都相互依赖,你可以把它们都放在同一个解决方案中,我实际上有 9 个(
- 清理并生成这两个项目。(让它们在新解决方案中同步(
- 将启动项目设置为项目 A(或以前尝试调试的任何项目(。
现在,您应该能够逐步完成这两个项目的代码。