Visual studio 2010 试图启动调试器时导致生成错误的自定义扩展方法

Visual studio 2010 试图启动调试器时导致生成错误的自定义扩展方法,visual-studio-2010,Visual Studio 2010,在我的几个项目中,我都在使用自己的扩展方法。当我编译(构建/重建)时,一切都很好。但是,当我启动调试器并重新编译代码时,我会得到一个错误列表,所有这些错误都与扩展方法相关,声明它们不是它们所附加到的类的成员。有没有想过为什么会发生这种情况?它似乎是间歇性的,因为我可以多次重新编译、清理和重新编译,最终将允许我启动调试器。可能是PDB没有正确生成?您是从VS启动还是附加到流程?如果连接,请确保PDB与应用程序位于同一位置 尝试: 项目属性->构建->高级 设置“调试信息”=完整 另外,您在哪个名称

在我的几个项目中,我都在使用自己的扩展方法。当我编译(构建/重建)时,一切都很好。但是,当我启动调试器并重新编译代码时,我会得到一个错误列表,所有这些错误都与扩展方法相关,声明它们不是它们所附加到的类的成员。有没有想过为什么会发生这种情况?它似乎是间歇性的,因为我可以多次重新编译、清理和重新编译,最终将允许我启动调试器。

可能是PDB没有正确生成?您是从VS启动还是附加到流程?如果连接,请确保PDB与应用程序位于同一位置

尝试: 项目属性->构建->高级 设置“调试信息”=完整

另外,您在哪个名称空间中有扩展方法?确保它们位于根名称空间中,或者一起删除名称空间(现在只是作为测试)


你扩展了哪种类型?您是否有可能有两种类型的名称相同,但您试图扩展错误的名称?

您使用的是哪种语言?能否粘贴一点扩展方法代码(只是存根)和确切的VS错误?它说“[extension method]不是[Class Beging extended]的成员”,我是从Visual Studio内部启动的。正在为web项目启动调试器的新实例。扩展方法是否在其他项目中?如果是这样,请逐个重建每个项目并重试。是的,它们位于不同的项目中。我唯一能想到的是检查所有配置,并确保它们设置为调试或发布。如果它构建了,它也应该运行。如果这是一个可执行文件,则执行一个构建,然后将其附加到进程,或者在代码的开头添加Debugger.Launch(),看看会发生什么。