编辑并继续在VS2010中不起作用

时间:2010-09-30 02:09:57

标签: c# debugging

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

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

任何想法?

6 个答案:

答案 0 :(得分:2)

  

也是Windows 7 64位

编辑+继续仅适用于32位代码。轻松修复,现在是VS2010项目的默认设置:Project + Properties,Build选项卡,Platform target = x86。您当然可以在任何CPU上为Release配置保留该设置。

答案 1 :(得分:1)

试试这个link。引用它

  1. 在工具>选项>调试>编辑并继续
  2. 下启用编辑并继续
  3. 我的解决方案平台设置为x86
  4. 我的解决方案配置设置为Debug
  5. 我的所有项目都是为Debug和x86构建的
  6. 对于项目>属性>下的所有项目,取消选中构建优化代码
  7. tools-> options->取消选择intellitrace事件和呼叫信息

答案 2 :(得分:1)

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

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

似乎使用管理员权限运行vs 2010会使其在其他帐户或其他帐户上运行...

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

此选项位于:

工具/选项/调试 - >编辑并继续 - >选中“在远程调试或调试时启用,并在其他用户帐户下运行aplication”

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

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

我也见过这个。似乎表达式和lambdas的一些东西导致了这一点。 ;(

答案 5 :(得分:0)

我遇到了同样的问题,并在MSDN页面"How to: Use Edit and Continue (C#)"中找到了此信息:

  

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

我认为本机/托管代码的混合对我来说是个问题(我的项目确实将它们混合在一起)。