我遇到了一个问题,VS 2012 在我的数据库播种过程中没有遇到断点。我在使用 EF 5 的 Svr 2008 R2 上。这类似于这个断点问题,但不完全相同。一旦我通过了播种过程,我的断点在控制器中就可以正常工作(我假设在其他任何地方)。
我可以让断点与 IIS Express 一起工作,但不能与 IIS 7 一起工作。由于我想打的断点位于 Application_Start 和 Seed 进程中,我没有时间使用 Ctrl-Alt-P 附加进程并尝试那样调试。我确实检查了 iis 的 windows 身份验证和注册,这些并没有影响断点。
我可以验证播种是否使用日志记录以及如何创建数据库。不过,我不希望回到使用日志进行调试的黑暗时代。我也希望不需要在 IIS Express 和 IIS 7 之间来回切换。
为了重新创建它,我启动了一个新的 VS 2012 项目,选择了 MVC4 和 Internet 应用程序。我手动将 web.config 更改为指向 SQLEXPRESS。然后我将项目属性 > web 更改为不使用 IIS Express。我在 Application_Start 中创建了一个断点,并在 homecontroller/index 中创建了一个断点并运行了该项目。唯一命中的断点是索引断点。重新检查 IIS Express 允许命中两个断点。
如果您已经看到此问题并有解决方法,请告诉我。谢谢, TJ