我是一个C#程序员,最近我安装了Visual Studio 2013.问题是当我设置一个断点或得到一个错误并试图在调试时编辑代码我得到这个错误,我找不到相同的错误在Google上搜索。
此模块不允许更改,因为它不是在调试时生成的更改,或者目标.NET运行时版本不支持它
我也尝试检查Tools -> Options -> Debugging -> Edit and Continue
上的选项,但没有帮助。
知道问题是什么吗?
要在Visual Studio 2013中运行C#程序时编辑它,请执行以下操作:
我遇到了同样的问题,发现顶部栏上的“解决方案配置”已更改为Release from Debug,因为我将最后一个版本构建到Release文件夹中。更改回调试模式将解决此问题。
您可能修改的代码包含在异常中。既然,你的代码不在这里发布,我不能说。所以请参考这个link并检查是否真的不允许。
我们在Visual Studio 2013中遇到了同样的问题,在我们的例子中,这是因为我们在“项目设置”的“调试”选项卡上禁用了Visual Studio托管过程。
我遇到了同样的问题,在尝试了100个其他的东西之后找到了一个适合我的解决方案:
https://stackoverflow.com/a/12543388/5367013
1.)执行VsPerfCLREnv / globaloff 2.)重新启动计算机
在Web窗体应用程序中,我最初收到“此模块不允许更改,因为它不是为调试时的更改而构建的,或者目标.NET运行时版本不支持它”错误消息。根据上述建议,我完成了以下内容:
我试图修改代码,但后来我收到了“编辑并继续”窗口,指出“代码运行时不允许进行更改”。
这是重要的部分:我只能在断点停止时进行更改。如果页面已加载,我会得到相同的“不允许更改...”消息。因此,设置断点到上面需要进行更改的行,完成更新,然后设置。
或者(我后来发现)另一种不使用断点修改代码的方法是在Visual Studio中单击“Debug / Break All”(Ctrl + Alt + Break),进行更改,然后按F5或单击“继续”按钮。 (使用此方法,您可能需要刷新页面才能看到mod。)
你可以试试