在C#中按Start后,我在开始时遇到Source Not found错误

时间:2014-08-01 14:43:03

标签: .net debugging visual-studio-2012 visual-studio-debugging mscorlib

我在Visual Studio C#中遇到了一个非常奇怪的问题,当我按下Start或{F5}键运行我的数据库应用程序时,我得到“Source not available”错误和

“此模块的调试信息中缺少源信息” “您可以在”反汇编“窗口中查看反汇编。要始终反复查看缺少的源文件,请更改”选项“对话框中的设置。”

我做了清理解决方案,然后重建它但仍然存在, 我附上图片和调试>>调用堆栈窗口,如果有人遇到过这种问题,我将非常感谢他们的帮助。

供您参考:

这纯粹是一个数据库项目,我使用的是Visual Studio C#.net和MS SQL Server 2008R2,没有别的。

我知道它发生通常在有调试问题,构建后缺少信息等等

如果你真的放大了,你会看到我们正在看mscorlib,我真的不知道如何处理这类错误,

谢谢,

enter image description here

5 个答案:

答案 0 :(得分:7)

我可能会偏离轨道,但我想查看Visual Studio工具 - >选项 - >调试设置以确保您尝试调试适当的代码。根据您运行的Visual Studio版本,选项会有所不同。

我会查看符号部分和" Just My Code"选项只是为了确认它们是合适的。

虽然您的屏幕截图显示VS试图找到Microsoft Assembly源代码引用,但如果您的应用程序使用其他块库或在您的解决方案中编译和使用的内部库,则用于编译它们的路径是不同的。阿卡。别人的工作目录与您的工作目录不同,VS会提示您尝试在工作站上找到该位置。我发现当您更换PC,调整工作站工作目录或迁移到源控制提供程序(TFS等)的新版本时会发生这种情况。

答案 1 :(得分:3)

来源不可用 不是问题。它只告诉代码抛出异常是不可用的,因为它在mscorlib中。

您应该打开项目属性,转到Web选项卡并检查是否有任何缺失值。你看到asp.net复选框了吗?等

其他问题可能来自平台目标,输出路径等......

答案 2 :(得分:1)

这是一个.pdb问题。

去吧 Debug - > Options - > Debugging - > Symbols - > Checked the Microsoft Symbol Servers并点击加载所有符号

这将为您的项目加载所有.pdb个文件或符号。

答案 3 :(得分:0)

问题似乎不是新问题,请参阅herehere。 提到的两种可能的解决方案是

  • 清洁溶液(Build> Clean Solution)

  • 对于ClickOnce应用程序:在应用程序属性的安全选项卡中启用clickonce安全设置复选框(项目选项卡 - >“项目名称”属性 - >安全选项卡)

答案 4 :(得分:0)

有时使用版本不兼容的第三方库会出现此错误。这实际上意味着无论预期的是什么,它的实际位置都不存在。例如,您只需添加对AJAX控件工具包的dll文件的引用,并将dll文件重定位到另一个位置。将库重新定位到其他位置不会导致编译时错误,但它会产生运行时错误,就像您现在获得的那样。尝试将此概念映射到您的案例。不要担心它不是.Net框架的错误。这只是一个配置错误。正确配置您的第三方库。