编辑并继续在VS 2010/ASP.Net MVC 2中不起作用

Eri*_* J. 12 asp.net asp.net-mvc edit-and-continue asp.net-mvc-2

虽然在我的ASP.Net MVC 2项目的Web选项卡上选中了Enable Edit and Continue,但实际上我无法在运行时更改源代码.例如,如果我在调试器中暂停时尝试编辑控制器,则无法更改文件(就像只读一样).

我发现了一个相关的帖子编辑并继续在ASP.NET web项目,但是

  • 答案似乎表明我应该能够至少编辑代码,然后重新加载页面以查看结果.
  • 我不知道Web应用程序和Web站点项目之间的区别

Dar*_*rov 18

区别在于,Web站点在执行时动态编译(即使是后面的代码)也需要编译.

由于ASP.NET MVC每次进行更改时都使用Web应用程序,因此需要重新编译它并重新编译需要退出调试模式.实际上,您可以修改视图和部分而无需重新编译,但对于控制器逻辑,您始终需要重新编译.

为了加快速度,我建议您使用以下内容:

  1. 使用视图和部分(即做一些设计工作)时运行应用程序,Ctrl+F5而不是F5简单地在正常模式下启动应用程序,并在刷新浏览器时自动获取更改
  2. 使用代码后,您应该有相应的单元测试,以便您快速检查行为.在这种情况下,在调试模式下运行可能更有用,因为您可能需要检查值.