Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编辑并继续在某个时候退出为我工作_C#_Visual Studio 2008_Debugging - Fatal编程技术网

C# 编辑并继续在某个时候退出为我工作

C# 编辑并继续在某个时候退出为我工作,c#,visual-studio-2008,debugging,C#,Visual Studio 2008,Debugging,我已经用C#(使用VS2008)开发了一个应用程序很长一段时间了,大约一周前,“编辑并继续”已经不再适用于我了。我可以在调试时编辑代码,但现在对代码所做的任何微小更改都会迫使我停止项目并重新启动它。我得到的信息是: 在启用“编辑并继续”时,修改包含lambda表达式的“方法”将阻止调试会话继续。 奇怪的是,发生这种情况时,我甚至没有使用lambda's。上周在调试模式下修改相同的代码块使我可以毫无问题地继续。我在互联网上做了各种各样的搜索,以找出我能做些什么来引起这种行为的改变。我在web上能找

我已经用C#(使用VS2008)开发了一个应用程序很长一段时间了,大约一周前,“编辑并继续”已经不再适用于我了。我可以在调试时编辑代码,但现在对代码所做的任何微小更改都会迫使我停止项目并重新启动它。我得到的信息是:

在启用“编辑并继续”时,修改包含lambda表达式的“方法”将阻止调试会话继续。

奇怪的是,发生这种情况时,我甚至没有使用lambda's。上周在调试模式下修改相同的代码块使我可以毫无问题地继续。我在互联网上做了各种各样的搜索,以找出我能做些什么来引起这种行为的改变。我在web上能找到的唯一帮助与调试ASP.NET web项目直接相关。但是,我的解决方案的这一部分是一个Windows窗体项目

有什么问题吗?有办法解决这个问题吗?非常感谢您的帮助。

当您开始使用“附加到进程”进行调试时,不支持“编辑并继续”。混合模式、托管和本机组合、调试、SQL调试、Compact Framework(智能设备)项目、Windows 98上的调试或64位调试不支持“编辑并继续”


edit——链接上写的是VB,但我确信在使用c#时,我在混合本机代码和托管代码以及64位调试方面也遇到了同样的问题。

这是一个很难解决的问题,但您可能正在使用LINQ——这只是lambda表达式的语法糖。因此,也许您在代码中添加了一些LINQ?

只是猜测,但您正在调试的方法可能包含从lambda捕获的类型

下面是一段引用自

。。。EnC[EditAndContinue]可以修改 IL,但不是类型——也就是说,它不能 向类型添加字段或方法, 删除类型,或创建新类型。 捕获本地数据的Lambda表达式 变量可以导致创建 隐藏在引擎盖下的类型。 修改包含lambda的方法 表情可以改变当地人 这需要 更改隐藏类型。相同的 匿名存在限制 方法自C#2.0和VS2005年以来


如果你看到我之前的评论,那就是我在错误的浏览器标签上写的。我也有类似的问题,我想这就是我要问的问题。