在ASP.NET MVC 3应用程序中编辑并继续

Sha*_*kan 9 asp.net debugging edit-and-continue visual-studio asp.net-mvc-3

是否可以使用Visual Studio 2010在ASP.NET MVC 3应用程序中编辑和继续?如果是这样,我该怎么做?

顺便说一句,我的操作系统平台是x86.

编辑:当我点击f5然后尝试编辑代码时,我收到以下错误:代码运行时不允许更改,或者如果禁用了"在一个进程中断时中断所有进程"选项.可以在"工具","选项","调试"中启用该选项.

即使启用了该选项,我也无法在代码运行时编辑代码.

Mem*_*per 14

经过大量的搞乱,谷歌搜索和(基本上)猜测工作,(我实际上正在运行x64环境)我发现以下启用MVC 3编辑并继续为我伟大!

  1. 在配置管理器中将所有项目设置为x86
  2. 在属性窗口中将我的WebApp项目输出路径设置为"bin"
  3. 将我的WebApp项目设置为使用Visual Studio Development Server(项目属性> Web选项卡)
  4. 遵循Pro ASP.NET MVC 3 Framework第三版的2条简单说明

现在我可以设置一个断点,然后点击F5,然后当断点点击时 - 我可以改变我的代码(例如在MVC Web应用程序引用的控制器或类库项目中),并继续调试(再次F5)和更改被拾起,一切似乎都应该如此!

  • "两条简单说明"的链接已经死了.你为什么不在回复中发帖? (6认同)
  • 步骤4中的2个简单指令是什么? (4认同)
  • @jason ok - 1.在调试选项的编辑和继续部分(即工具>选项>编辑并继续)勾选chb"启用编辑并继续"2.在项目属性> Web选项卡中,勾选chb"启用编辑并继续" (4认同)

Gra*_*les 7

除此之外,您还会发现Edit和Continue不适用于某些方法 - 具有动态类型变量的方法和具有lambda表达式的方法.如果你使用LINQ(任何东西)从存储库中检索数据,你可能会有很多lambda,当然ViewBag是MVC应用程序中的常见动态.

因此,编辑和继续和MVC混合得很差.哪个是好的,真的,因为它让你养成了测试驱动开发的习惯 - 编写好的测试,通过测试的代码,然后才构建和运行.

  • 嗯.我不参加TDD(避开非信徒查理,shuuun shunnn).我是一个单人应用机器,它不是我的一杯茶.另外......"LINQ to(nothing)"与MVC无关.ViewBag采取了点,但是......个人而言,如果你盲目地在(动态 - 读取不强类型)ViewBag中抛出大量内容,那么使用伟大的MVC模型和MVC.net模型绑定能力是什么意思.写(或更好地生成)视图模型??? 没有? (4认同)