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