2011-02-15 45 views
6

在Visual Studio 2010中,您可以右键单击Web窗体应用程序中的aspx页面,或在解决方案资源管理器中的Web窗体应用程序本身上,然后在上下文菜单中获得“在浏览器中查看”。在Visual Studio 2010中,如何在MVC应用程序中调用“在浏览器中查看”功能?

在ASP.NET MVC项目中,此项目似乎无法在上下文菜单中使用。我知道运行应用程序的唯一方法是将MVC应用程序设置为启动项目,然后按CTRL + F5。但是,如果解决方案中有两个MVC应用程序,那么这不起作用。你如何做到这一点的mvc应用程序?

+0

我通常为了节省时间而在项目级别(唯一可用的地方)使用“在浏览器中查看”,这会将我带到站点根目录。然后,我将它打开,进行更改,重建,刷新页面。我总是使用IIS Express,因为我在进行更改,调试等时关闭了更少的问题。 – Chiramisu 2013-02-03 06:37:28

回答

5

你真的不能。

路线在运行时确定。 Visual Studio没有办法知道View将使用什么,直到添加路由,控制器操作被命中并且ActionResult被执行。

+0

好的,所以您不能右键单击视图并在浏览器中查看。但为什么不是一个项目?如果我有两个MVC应用程序,我必须暂时更改启动项目以选择我想要启动的应用程序? – Chris 2011-02-15 16:05:59

+1

右键单击一个项目,转到Debug并打开新的实例。 – jfar 2011-02-15 16:38:39

2

您可以配置您的Web应用程序以使用IIS,因此您不必按F5来运行它们。 IIS进程会自动为您启动网站。这是节省时间的!

  1. 右键点击一个web项目,并选择属性

  2. 转到Web选项卡,选择“使用本地IIS Web服务器”选项。

  3. 输入像http://localhost/MyProject

  4. 重建的URL。

  5. 将浏览器导航到您输入的网址。

如果你想调试你的网站,你可以去Debug> Attach to process ...,然后附加到w3wp.exe。这将附加到解决方案中的所有网络应用程序。 (您可能必须选择所有使用的显示进程选项。)如果您只是重建,则必须在IIS回收之前重新加载站点,并且断点变为红色。 (如果断点只用红色表示,这意味着在IIS中运行的代码比您看到的版本更旧,在极少数情况下,您可能不得不杀死IIS进程,但清理和重建通常会为我清除此问题。 )

注意:您可能必须进入“窗口的程序和功能”控制面板并启用IIS功能。 VS会提示你是否已经配置好了。

相关问题