【问题标题】:Edit and Continue is not working in VS2010编辑并继续在 VS2010 中不起作用
【发布时间】:2010-09-30 02:09:57
【问题描述】:

由于某种原因,这不再有效。我将 winforms 解决方案从 VS2008 升级到 VS2010,在新机器上也是 Windows 7 64 位,但 id 不允许编辑并继续

我已经设置了启用它并针对 86 cpu 进行编译的选项

有什么想法吗?

【问题讨论】:

    标签: c# debugging


    【解决方案1】:

    还有 Windows 7 64 位

    编辑+继续仅适用于 32 位代码。轻松修复,现在是 VS2010 项目的默认设置:项目 + 属性,构建选项卡,平台目标 = x86。您当然可以将该设置保留为任何 CPU 上的发布配置。

    【讨论】:

    • 我要冒昧地说这是因为 VS2010(如 08、05、03 和 02)都是在 WOW64 沙箱中运行的 32 位应用程序。但是,确实,您只能编辑和继续 32 位应用程序(并且您正在编辑的方法不包含 lambda 表达式)。
    • 我已经尝试了所有这些。阅读文章。设置所有选项。还是不行。我的代码中没有lamda。全部设置为 x86。我开始认为是 64 位导致问题
    • @kurasa 我有同样的问题,更改平台目标无法解决。
    【解决方案2】:

    试试这个link。引用它

    1. 在工具>选项>调试>编辑并继续下启用编辑并继续
    2. 我的解决方案平台设置为 x86
    3. 我的解决方案配置设置为调试
    4. 我所有的项目都是为 Debug 和 x86 构建的
    5. 对于 Projects>Properties>Build 下的所有项目,Optimize 代码未选中
    6. 工具->选项->取消选择智能跟踪事件和呼叫信息

    【讨论】:

      【解决方案3】:

      我知道这是一个老问题……但我没有在另一个问题上找到类似的答案。

      我有这个问题好几个月了。我今天在我的电脑(win7 x64)上找到了一个解决方案: 我以管理员权限运行 VS2010(启用了 uac,出现弹出窗口,并且每次运行 vs 2010 时我都接受)这是因为我需要一个 3rd 方插件才能工作。

      似乎以管理员权限运行 vs 2010 使它在另一个帐户或其他东西上运行......

      我检查了 vs2010 上的一项设置,该设置允许我现在再次编辑并继续 :)

      此选项位于:

      工具/选项/调试 -> 编辑并继续 -> 选中“在远程调试或在另一个用户帐户下运行调试和应用程序时启用”

      注意:vs2010 将显示警告(与安全相关...).. 我不确定它有多危险...但有效

      我希望这个解决方案可以帮助某人。

      【讨论】:

        【解决方案4】:

        在我的情况下,有人在引用列表中添加了对项目输出的引用:在解决方案资源管理器中查看 [ProjectName]\References 下的 [ProjectName*] 并将其删除。如果项目依赖于自身副本中的代码,则不能“编辑并继续”。

        如果这是问题的原因,您会在警告列表中看到与导入的类型冲突消息。

        【讨论】:

        • 天哪,这发生在我身上。没有你,我永远不会找到这个。谢谢你让我开心,我一直在用这个把头撞到墙上!
        【解决方案5】:

        我也见过这个。似乎是表达式和​​ lambda 的某些内容导致了这种情况。 ;(

        【讨论】:

          【解决方案6】:

          我有同样的问题,从 MSDN 页面"How to: Use Edit and Continue (C#)" 找到了这个信息:

          注意
          调试 64 位代码、Compact Framework、优化代码、混合本机/托管代码或 SQL Server 公共语言运行时 (CLR) 集成代码时,不支持“编辑并继续”。如果您尝试在其中一种情况下应用代码更改,调试器会弹出一个对话框,说明不支持编辑并继续。

          我认为本机/托管代码的混合是我的问题(我的项目确实混合了它们)。

          【讨论】:

            猜你喜欢
            • 2017-02-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多