您好我已经从VS 2013转移到 2015 。所以我对深度规范并不太熟悉。
我喜欢VS 2015,因为它允许我评估lambda表达式,并允许我更改运行时值。
情境:
在某些应用程序中(仅测试winforms)我能够在调试时编辑代码,并且始终执行是最新代码,即我不需要再次停止并运行程序并且无法运行。是的,这是非常出色的功能。
但是,如果我第一次体验MVC中的控制器,我无法编辑代码,它显示了我背后的多个原因。
有人可以解释在调试时我可以添加/删除代码的场景吗?
提前致谢!
答案 0 :(得分:1)
在您的visual studio中,转到Tools-> Options->扩展调试 - >选择编辑并继续,然后选中启用编辑并继续。 这是图像: see screenshot
答案 1 :(得分:1)
如果您附加到已经运行的进程,通常无法编辑和继续,如果您附加到正在运行的MVC Web项目,则可能是您的情况。如果使用Reflection加载某些内容,您也无法对其进行编辑。
答案 2 :(得分:0)
我还看到有时在调试期间会出现类似的消息。我在MSDN中找到了以下有关调试期间代码更改的内容:
The following changes cannot be applied to C# code during a debugging session:
- Changes to the current statement or any other active statement.
- Active statements include any statements, in functions on the call stack, that were called to get to the current statement.
- The current statement is marked by a yellow background in the source window. Other active statements are marked by a shaded background and are read-only. These default colors can be changed in the Options dialog box.
- Changing the signature of a type.
- Adding an anonymous method that captures a variable that hasn’t been captured before.
- Adding, removing, or changing attributes.
- Adding, removing, or changing using directives.
- Adding a foreach, using, or lock around the active statement.
答案 3 :(得分:0)
所以,在很多R& D之后,我开始知道编辑并继续尚不适用于Asp.net 。它将在Visual Studio 15的最终版本中发布。