【问题标题】:In Visual Studio 2010, how do you invoke the "View In Browser" feature on an MVC app?在 Visual Studio 2010 中,如何在 MVC 应用程序上调用“在浏览器中查看”功能?
【发布时间】:2011-02-15 15:22:14
【问题描述】:

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

在 ASP.NET MVC 项目中,该项目似乎在上下文菜单中不可用。我知道运行该应用程序的唯一方法是将 MVC 应用程序设置为启动项目并按 CTRL+F5。但是,如果解决方案中有两个 MVC 应用程序,这实际上是行不通的。您如何为 mvc 应用程序实现这一点?

【问题讨论】:

  • 为了节省时间,我通常会在项目级别(唯一可用的地方)“在浏览器中查看”,这会将我带到站点根目录。然后我只是让它保持打开状态,进行更改,重建,刷新页面。我也总是使用 IIS Express,因为在进行更改、调试等时,它关闭我的问题似乎较少。

标签: asp.net-mvc visual-studio-2010


【解决方案1】:

你真的不能。

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

【讨论】:

  • 好的,所以您不能右键单击视图并在浏览器中查看。但为什么不是一个项目?如果我有两个 MVC 应用程序,我必须临时更改启动项目以选择我想要启动的一个?
  • 右键单击一个项目,转到调试并点击启动新实例。
  • 该调试/新实例建议绝对符合“足够好”的条件。我将把它打开一段时间,看看是否有人知道不调试的方法。
【解决方案2】:

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

  1. 右键单击一个 Web 项目并选择属性

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

  3. 输入像http://localhost/MyProject这样的网址

  4. 重建。

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

如果你想调试你的网站,你可以去调试>附加到进程...,然后附加到 w3wp.exe。这将附加到您的解决方案中的所有 Web 应用程序。 (您可能必须选择 show processes from all uses 选项。)如果您刚刚重建,则必须在 IIS 回收之前重新加载站点并且断点变为纯红色。 (如果断点只是用红色标出,则意味着在 IIS 中运行的代码比您所看到的版本更旧。在极少数情况下,您可能必须终止 IIS 进程,但清理和重建通常会为我清除这一点。 )

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

【讨论】:

  • 我这样做是为了我的更高级的网站。但是,我大部分时间都不喜欢这样做,因为它要求 Visual Studio 以管理员身份运行(至少,如果你想能够调试的话),然后我不能拖放资源(图像,其他文件等)进入解决方案资源管理器,这有时会带来很大的不便。
  • 这就是IIS Express 的目的! ;) 它完全是compatible with IIS,不需要以管理员身份运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 2011-03-01
  • 1970-01-01
相关资源
最近更新 更多