【发布时间】:2009-07-09 06:32:08
【问题描述】:
在开发 WebForms 网站时,我启动了一次项目,Cassini 加载并保持加载,直到我终止它。因此,当我更改某些内容(它在后台重新编译)时,只需在浏览器中刷新即可查看更改。
但是对于 MVC,我每次都必须开始调试,因为如果调试没有运行,Cassini 就不会响应请求。
是否有可能在 MVC 中获得与在 WebForms 中相同的 Cassini 行为?
【问题讨论】:
标签: asp.net-mvc
在开发 WebForms 网站时,我启动了一次项目,Cassini 加载并保持加载,直到我终止它。因此,当我更改某些内容(它在后台重新编译)时,只需在浏览器中刷新即可查看更改。
但是对于 MVC,我每次都必须开始调试,因为如果调试没有运行,Cassini 就不会响应请求。
是否有可能在 MVC 中获得与在 WebForms 中相同的 Cassini 行为?
【问题讨论】:
标签: asp.net-mvc
这种行为并不常见,即使在开发 MVC 网站时也是如此。我可以对非编译的东西(aspx、ascx)等进行更改,它会在刷新时立即生效。更改类将要求您停止调试,以便重新编译,并允许断点正常工作。
此外,虽然不能严格回答您的问题,但您应该强烈考虑放弃调试时使用的内置 Cassini Web 服务器。
有关我对卡西尼的普遍仇恨的更多信息,请阅读previous question。
如果您无法在您的计算机上安装 IIS(因为它可能是 XP Home 或其他),那么您应该考虑升级到 XP Professional(您只能运行一个网站)或 Windows Vista ,或 Windows 7 RC,您可以在其中使用 IIS7 及其提供的所有优点。
如果您无法做到这些,您应该考虑尝试其他方法,例如Ultidev。
【讨论】:
我想我找到了解决方案 - 诀窍是在不调试的情况下运行项目。 Build 菜单中没有它的项目,但键盘快捷键有效(在 Visual Basic 键盘方案中为 Ctrl+F5)。
无论调试模式如何,Cassini 都会启动并保持响应。
【讨论】: