是否可以使用 Visual Studio 2010 在 ASP.NET MVC 3 应用程序中编辑和继续?如果是这样,我该怎么做?
顺便说一句,我的操作系统平台是 x86。
编辑:当我按 f5 然后尝试编辑代码时,我收到以下错误:代码运行时不允许更改,或者如果禁用了“一个进程中断时中断所有进程”选项。该选项可以在工具、选项、调试中启用。
即使启用了该选项,我也无法在代码运行时编辑我的代码。
是否可以使用 Visual Studio 2010 在 ASP.NET MVC 3 应用程序中编辑和继续?如果是这样,我该怎么做?
顺便说一句,我的操作系统平台是 x86。
编辑:当我按 f5 然后尝试编辑代码时,我收到以下错误:代码运行时不允许更改,或者如果禁用了“一个进程中断时中断所有进程”选项。该选项可以在工具、选项、调试中启用。
即使启用了该选项,我也无法在代码运行时编辑我的代码。
经过大量的混乱、谷歌搜索和(基本上)猜测工作,(我实际上是在运行 x64 环境)我发现以下启用了 MVC 3 编辑并继续对我来说太好了!
现在我可以设置一个断点,然后按 F5,然后当断点命中时 - 我可以更改我的代码(例如在 MVC Web 应用程序引用的控制器或类库项目中),并继续调试(再次 F5)和更改被捡起来,一切似乎都应该如此!
除此之外,您会发现 Edit and Continue 不适用于某些方法——那些具有动态类型变量的方法和那些具有 lambda 表达式的方法。如果您使用 LINQ to (anything) 从存储库中检索数据,您可能会有很多 lambda,当然 ViewBag 是 MVC 应用程序中的常见动态。
所以,Edit and Continue 和 MVC 混合不好。没关系,真的,因为它让你养成了测试驱动开发的习惯——编写好的测试,通过测试的代码,然后构建和运行。