我有一些问题 编辑并继续 在Windows 7 64位机器上使用Visual Studio 2010时。我确保以下

  1. 在工具>选项>调试>编辑并继续执行的编辑和继续
  2. 我的解决方案平台设置为x86
  3. 我的解决方案配置设置为调试
  4. 我所有的项目都是为调试和x86建设
  5. 对于项目>属性下的所有项目>构建 优化代码未选中

当我达到断点并尝试编辑我并面对以下消息时。

Changes are not allowed in the following cases
(来源: Sedotech.com)

对于我创建的所有项目,无论是WPF/WIN表单/VB.NET/C#/。NET 4/.NET 3。

有任何想法吗?

有帮助吗?

解决方案

好的,我想了。前一天晚上我和 IntelliTrace 并更改设置以收集呼叫信息。我没有注意到该页面上的警告说“在收集呼叫信息时禁用编辑和继续是禁用的”!请参阅屏幕截图。

IntelliTrace settings
(来源: Sedotech.com)

所以我只是禁用了那个,我很高兴去。谢谢,这真的很烦人。

其他提示

另一个解决方案是检查是否包括任何第三方参考,并检查其选项:嵌入式Interop类型。将其设置为false。

还有一个选项可以检查以启用编辑并继续选项。

转到项目属性,然后检查“启用编辑并继续”选项

enter image description here

我找到了问题!

提前编译选项 (在 项目属性)取消选中 启用optizimation

我还通过注意到解决方案配置即将发布而不是调试来解决它。

将其更改为调试,现在我可以编辑并继续。

我的关注后我正在工作

在高级编译选项下,将目标CPU设置为X86(已将其设置为任何CPU)

现在正常工作。

如果要在编译后编辑代码。

只是编译 CTRL + F5

另一个原因1-right单击项目文件,然后属性。
2编译 - >高级编译选项。
3个选择要生成“完整”,而不是“仅PDB”调试信息。

在MSDN网站上

http://msdn.microsoft.com/en-us/library/dd264944(V=VS.100).aspx

您可以阅读有关它:

“但是,收集呼叫和参数将增加性能开销,使用其他磁盘空间,并且 禁用编辑并继续功能 Visual Studio调试器。”

在Visual Studio 2013编辑下,继续为X64平台工作。

在代码生成部分下,确保选项“启用功能级链接”设置为Yes(/gy)。

我也通过注意到解决方案配置在AnyCPU调试中,并且项目为X86调试,从而解决了问题。

将其更改为X86,现在我可以编辑并继续。

我有解决独特情况的解决方案。

我的编辑和继续在VS2013中开始失败。我发现这是因为我正在进行一些办公室互动,以表现在该功能中。我将Interop代码移至其自身功能并进行编辑,然后继续再次开始在原始功能中工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top