.net 在C#中按Start之后,我在开始时发现Source Not found错误

.net 在C#中按Start之后,我在开始时发现Source Not found错误,.net,debugging,visual-studio-2012,visual-studio-debugging,mscorlib,.net,Debugging,Visual Studio 2012,Visual Studio Debugging,Mscorlib,我在Visual Studio C#中遇到了一个非常奇怪的问题,当我按Start或{F5}键运行数据库应用程序时,我遇到了“源代码不可用”错误和 “此模块的调试信息中缺少源信息” “您可以在“反汇编”窗口中查看反汇编。要始终以反汇编方式查看缺少的源文件,请更改选项对话框中的设置。” 我做了清洁的解决方案,然后重建它,但它仍然存在, 我附上图片和调试>>调用堆栈窗口,如果有人遇到这种问题,我将非常感谢他们的帮助 供参考: 这纯粹是一个数据库项目,我使用的是Visual Studio C#.net和

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

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

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

供参考:

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

我知道它通常发生在调试问题、构建后丢失信息等情况下

如果你放大到很近的地方,你会看到我们在看mscorlib,我真的不知道如何处理这种错误

谢谢


问题似乎并不新鲜,请参阅和。 这里提到的两种可能的解决方案是

  • 清洁溶液(构建>清洁溶液)

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


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

我会查看符号部分和“仅我的代码”选项,以确认它们是否合适


当您的屏幕截图显示VS试图查找Microsoft程序集源代码引用时,如果您的应用程序正在使用其他nugget库或在您的解决方案中编译和使用的内部库,并且用于编译它们的路径不同。又称作其他人的工作目录与您的不同,VS将提示您尝试查找工作站上的位置。我发现,当您更改PC、调整工作站工作目录或迁移到源代码管理提供程序(TFS)的新版本时,会发生这种情况。

有时使用版本不兼容的第三方库会出现这种错误。这真的意味着,任何被期待的东西都不在它的物理位置上。例如,您只需添加对AJAX控件工具包的dll文件的引用,并将dll文件重新定位到另一个位置。将库重新定位到其他位置不会导致编译时错误,但会产生运行时错误,就像您现在遇到的情况一样。尝试将此概念映射到您的案例中。别担心,这不是.NETFramework的bug。这只是一个配置错误。正确配置第三方库。

源不可用不是问题所在。它只告诉代码throw异常不可用,因为它位于mscorlib中

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


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

这是一个
.pdb
问题

调试
->
选项
->
调试
->
符号
->
检查Microsoft符号服务器
并单击加载所有符号


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

您是否尝试过将其关闭并再次打开?也就是说,你重启了Visual Studio吗?是的,我重启了:)它仍然向我显示同样的异常分解错误如果只是一个数据库项目,你希望运行什么?在您的屏幕截图中,我看到一些带有文件的选项卡,这些文件似乎表明存在非数据库项目。我会检查您的启动项目是否已为您的解决方案正确设置。我已使用连接字符串和数据集访问sql server,但按{F5}后仍会收到相同的错误Mike,没有更改,我已为此浪费了近2天的时间。您是否创建并启动单独的线程?我在调用堆栈中看到一个ThreadStart,这就是为什么我会问这个问题。尝试在创建线程的任何位置放置断点,并检查空引用。您还可以尝试关闭.NET源代码步进。工具->选项->调试->[check]仅启用我的代码,[uncheck].NET framework源代码