C# 无法调试到代码中

C# 无法调试到代码中,c#,debugging,C#,Debugging,在我的解决方案中,有一行是由几个项目组成的,我想调试一行代码,如下所示: mThisLibrary.DoSthMethod(); 但是当我把断点放在那一行并按F11时,调试器说“没有可用的源代码”,所以我无法深入了解它。但是源代码在那里,例如,如果我在方法名称上单击F12,我可以很容易地转到它的实现。我不知道为什么调试器无法进入该方法 有什么想法吗?请确保所引用的程序集是使用用于调试目的的。如果调试信息不存在,则可能发生这种情况 通常,如果库是同一解决方案的一部分,只需确保所有项目都是在调试中

在我的解决方案中,有一行是由几个项目组成的,我想调试一行代码,如下所示:

mThisLibrary.DoSthMethod();
但是当我把断点放在那一行并按F11时,调试器说“没有可用的源代码”,所以我无法深入了解它。但是源代码在那里,例如,如果我在方法名称上单击F12,我可以很容易地转到它的实现。我不知道为什么调试器无法进入该方法


有什么想法吗?

请确保所引用的程序集是使用用于调试目的的。如果调试信息不存在,则可能发生这种情况


通常,如果库是同一解决方案的一部分,只需确保所有项目都是在调试中构建的。默认情况下,“调试”将生成调试所需的.pdb文件,并关闭有时会导致调试困难的优化。

谢谢,所以我检查了,所有项目都处于调试模式,但仍然不确定如何查看pdb文件是否存在。@BDotA:您尝试过进行完全重建吗?这通常会解决这类问题。。。但是,.pdb应该位于bin\Debug(或bin\x86\Debug)文件夹[默认路径]中的.dll/.exe旁边。谢谢,好的,我检查了您提到的所有内容。但它仍然无法采用这种方法。所以这个方法在一个库中,它是我在解决方案中包含的一个项目,而我的解决方案中的另一个项目正在引用和使用它,所以我在引用部分中更改了引用,以指向解决方案中的这个项目引用。。。我将您的答案标记为正确答案,因为我认为这些都是我们可以检查以解决此问题的内容!不过我还没修好!谢谢您的帮助。@BDotA:确保引用它的项目也使用该项目而不是.dll来添加引用。这通常会有帮助…好吧,我可以解决它,但这个问题非常烦人。问题是,尽管我已经更改了对其项目引用的所有引用,但它仍然是从DLL版本加载的,因为VisualStudio在第一次使用该DLL时会查看它。所以其中一个项目中的另一个dll首先在内部使用它,所以修复方法是也包括所有使用该dll的低级项目,并更改它们的引用,通常甚至很难知道要包含什么。VB6.0仅仅通过查看我们的VBG项目就做得更好了。但是VS.NET着眼于第一次使用时间