如何通过刷新浏览器来测试MVC更改?

时间:2014-10-27 04:18:36

标签: c# testing model-view-controller visual-studio-2013

我知道有一种方法可以在Visual Studio中通过在浏览器中运行页面来测试更改,然后只刷新浏览器页面而不是重新运行应用程序。但是虽然它之前有效,但它现在还没有工作,而且我对MVC来说还是比较新的,所以我不记得我在做什么让它发挥作用。相反,我每次都必须重新运行应用程序。

具体来说,我1)从VS运行,2)从我刚推出的网页复制URL,3)停止从VS调试(并关闭浏览器),4)将该URL粘贴到新的浏览器窗口并按Enter键,5)get"此网页不可用"来自Chrome和"此页面无法显示"来自IE。

我使用的是VS Express 2013,并且在工作时也使用了它。我已尝试使用IE和Chrome,我已重新启动计算机并清除了缓存。我做错了什么/我该如何解决?谢谢!

2 个答案:

答案 0 :(得分:0)

在运行visual studio的计算机上本地安装IIS。在IIS中创建一个新站点,并指出它到MVC项目路径的路径。更改应用程序池以使用.net 4并将应用程序池上的标识设置为您的用户帐户。

然后在hosts文件中为它提供localdev和主机头之类的绑定,然后只需构建站点并在浏览器中转到http冒号localdev。

当构建发生变化时,它会自动重置应用程序池。

我构建网站的方式是虚拟化。我使用Oracle VirtualBox并将Windows Server 2008 r2(或Windows 7 x64)安装到虚拟机中的虚拟机。然后我安装Sql Server 2014和Visual Studio 2013.然后我安装Toirtoise SVN和Visual SVN扩展并从我们的子版本服务器获取源代码并在IIS中设置网站,类似于我们在生产中设置它们的方式。然后,当我想调试代码时,我只需将调试器附加到ws3p.exe。

答案 1 :(得分:0)

之前我搜索过SO以获得答案,但在我发布之后才找到答案(doh!)。这个问题有我想要的答案。 Default MVC5 Application will not run out of debug mode in browser VS Express 2013

问题在于,当调试器仍在运行时,我无法编辑代码(我可以编辑cshtml)。如果取消选中“项目属性/ Web”/“启用编辑并继续”,则可以断开正在运行的调试器并仍然保持IIS会话处于活动状态。