【问题标题】:Is MVC4 baked into .NET 4.5?MVC4 是否已融入 .NET 4.5?
【发布时间】:2012-08-13 03:02:08
【问题描述】:

Visual Studio 2012 的许多发行说明都在谈论 .NET 4.5 和 MVC4,但我不知道 MVC4 是否真的是 .NET 4.5 发行版的一部分。有人确定吗?我希望不必在我的服务器上单独安装 MVC。

【问题讨论】:

  • 不,不是。 MVC 是一个独立于框架的库,很像 Enterprise Library 或 NLog 或其他任何东西。当然,它与 Visual Studio 集成,但它根本不是框架的一部分。
  • @kprobst - 我认为他们可能会进入框架本身,因为它变得更加“主流”。至少现在还没有。
  • 我希望不会,根本不需要。 ASP 没有“烘焙”到框架中,WinForms 或 WPF 也没有。它们只是在它之上运行的更高级别的库。
  • @kprobst - 如果我知道有人安装了正确版本的 .NET 运行时,我可以向他们发送一个 WinForms exe 并知道它会运行。如果我知道服务器安装了 .NET,我不能确定它是否会运行 MVC 应用程序,因为它需要单独的安装程序。我可能误用了“在框架中”这个短语。我真正的意思是,如果它在您安装 .NET 框架运行时时安装。
  • 啊啊啊,我现在明白了。我以为您希望将 MVC 集成到运行时或其他东西中。.. :) 但是像 MVC 这样的东西本质上是一个特定于服务器的软件。我不认为微软认为开发人员安装一两个包没有问题是牵强的。

标签: asp.net-mvc .net-4.5 asp.net-4.5


【解决方案1】:

不,ASP.NET MVC 4 被嵌入到 VS2012 中,与 ASP.NET MVC 3 被嵌入到 VS2010 中的方式完全相同,但不是 .NET 4.0 的一部分(您可以在服务器上安装单独的下载文件)。但是还有一个单独的 ASP.NET MVC 4 for VS2010 SP1 下载,你显然不能使用 .NET 4.5 的特定功能,例如async/await,但你仍然可以开发一个ASP.NET MVC 4 应用程序和目标 .NET 4.0。

【讨论】:

  • 谢谢。我只是希望他们使服务器特定的安装文件更加明显。如果我去asp.net/mvc/mvc4,唯一的下载选项是使用 Visual Studio 2010/2012 安装它,我的服务器上没有。
  • Jim 有一点,我如何在我的服务器上得到这个?不,安装 VS.NET 不是一种选择。我看到了 .NET 4.5 安装,但没有安装独立的 MVC4。
  • 您可以使用 WebPI 在您的服务器上安装 ASP.NET MVC 4。
  • 此外,您可以将 MVC 与您的应用程序一起部署。我们在没有问题的企业环境中执行此操作。有关更多详细信息,请参阅此 SO 答案。 stackoverflow.com/a/10463662/121466
【解决方案2】:

ASP.NET MVC 强调不与特定的 .NET 化身绑定。这样,可以使用最新最好的版本,无论您的托管服务提供商使用什么 .NET 版本。

如果提供程序支持 ASP.NET,这就是您需要知道的全部内容。

为此,ASP.NET MVC 是bin-deployable,这意味着您可以自己部署 MVC dll,沿着您的应用程序 - 无需托管提供商的特殊权限。

Phil Haack 有一篇很棒的文章描述了how to bin-deploy MVC3。 VS 中甚至为这种情况提供了工具支持!

我假设较新的 MVC 化身的工作流程是相似的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多