Asp.net mvc 在VisualStudio2010中,如何调用;“在浏览器中查看”;MVC应用程序上的功能?

Asp.net mvc 在VisualStudio2010中,如何调用;“在浏览器中查看”;MVC应用程序上的功能?,asp.net-mvc,visual-studio-2010,Asp.net Mvc,Visual Studio 2010,在Visual Studio 2010中,您可以右键单击web窗体应用程序中的aspx页面,或在解决方案资源管理器中的web窗体应用程序本身上,然后在上下文菜单中获得“在浏览器中查看” 在ASP.NET MVC项目中,上下文菜单中似乎没有此项。我知道运行应用程序的唯一方法是将MVC应用程序设置为启动项目,然后按CTRL+F5。但是,如果解决方案中有两个MVC应用程序,那么这就不起作用了。对于mvc应用程序,你是如何做到这一点的?你真的做不到 路由是在运行时确定的。在添加路由、点击控制器操作并执行

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

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

你真的做不到


路由是在运行时确定的。在添加路由、点击控制器操作并执行ActionResult之前,Visual Studio无法知道它将使用什么视图。

您可以将web应用程序配置为使用IIS,这样就不必点击F5来运行它们。IIS进程将自动为您启动网站。这真节省时间

  • 右键单击web项目并选择“属性”

  • 转到Web选项卡并选择“使用本地IIS Web服务器”选项

  • 输入一个url,如

  • 重建

  • 将浏览器导航到您输入的url

  • 如果要调试网站,可以转到调试>附加到进程…,然后附加到w3wp.exe。这将附加到解决方案中的所有web应用。(您可能必须选择“从所有使用中显示进程”选项。)如果刚刚重建,则必须在IIS回收和断点变为红色之前重新加载站点。(如果断点仅以红色标出,则表示IIS中运行的代码比您看到的版本旧。在极少数情况下,您可能必须终止IIS进程,但清理和重建通常会为我清除此问题。)


    注意:您可能需要进入Windows的程序和功能控制面板并启用IIS功能。如果尚未配置这些视图,VS将提示您。

    确定,因此您不能右键单击视图并在浏览器中查看。但为什么不是一个项目呢?如果我有两个MVC应用程序,我必须临时更改启动项目以选择要启动的项目?右键单击项目,转到调试并点击启动新实例。该调试/新实例建议绝对符合“足够好”的条件。我会让它再打开一点,看看是否有人知道一种不用调试就能完成的方法。我这样做是为了我更高级的网站。但是,我大部分时间都不喜欢这样做,因为它要求Visual Studio以管理员身份运行(至少,如果您希望能够调试的话),然后我无法将资源(图像、其他文件等)拖放到解决方案资源管理器中,这有时会带来很大的不便。这就是为什么!;)它完全可用,不需要以管理员身份运行。我通常会在项目级别(唯一可用的位置)执行“在浏览器中查看”以节省时间,这会将我带到网站根目录。然后我就让它打开,进行更改,重建,刷新页面。我也总是使用IIS Express,因为在进行更改、调试等操作时,关闭IIS Express的问题似乎比较少。