Is MVC4 baked into .NET 4.5?
很多Visual Studio 2012的发行说明都谈到了.NET 4.5和MVC4,但我不知道MVC4是否是.NET 4.5发行版的一部分。有人肯定知道吗?我不想在服务器上单独安装MVC。
- 不,不是。MVC是一个独立于框架的库,很像企业库或NLOG或其他任何库。当然,它与Visual Studio集成,但它根本不是框架的一部分。
- @Kprobst-我认为他们可能会进入框架本身,因为它变得更加"主流"。至少目前还没有。
- 我希望不会,根本不需要。ASP没有"烘焙"到框架中,WinForms和WPF也没有。它们只是在上面运行的高级库。
- @kprobst-如果我知道有人安装了正确版本的.NET运行时,我可以向他们发送一个winforms exe并知道它将运行。如果我知道服务器安装了.NET,我不能确定它是否会运行MVC应用程序,因为它需要单独的安装程序。我可能误用了"in the framework"这个短语。我真正的意思是,如果在安装.NET framework运行时安装了它。
- 啊,我现在明白了。我以为你想要把MVC集成到运行时之类的东西中。:)但是类似MVC的东西本质上是服务器特定的软件。我认为微软认为开发人员在安装一个或两个软件包上没有问题并不牵强。
不,ASP.NET MVC 4烘焙到VS2012中,与ASP.NET MVC 3烘焙到VS2010中的方式完全相同,但不是.NET 4.0的一部分(可以在服务器上安装单独的下载)。但是也将有一个单独的针对VS2010 SP1的ASP.NET MVC 4下载,在这个版本中,您显然无法使用.NET 4.5的特定功能,如async/await,但是您仍然可以开发一个ASP.NET MVC 4应用程序和目标.NET 4.0。
- 谢谢。我只希望他们能让特定于服务器的安装文件更加明显。如果我转到asp.net/mvc/mvc4,唯一的下载选项是将其与Visual Studio 2010/2012一起安装,而我的服务器上没有这两个版本。
- 吉姆说得有道理,我怎么在服务器上得到这个?不,安装vs.net不是一个选项。我看到.NET 4.5安装,但没有安装独立的MVC4。
- 可以使用WebPI在服务器上安装ASP.NET MVC 4。
- 此外,还可以将MVC与应用程序一起bin部署。我们在一个没有问题的企业环境中完成这项工作。请参阅此答案了解更多详细信息。stackoverflow.com/a/10463662/121466
ASP.NET MVC强调不要与特定的.NET化身绑定。这样,无论宿主提供程序使用什么.NET版本,您都可以使用最新和最好的版本。
如果提供程序支持ASP.NET,那就是您需要知道的全部内容。
为了实现这个精确的目的,ASP.NET MVC是可以部署在bin中的,这意味着您可以自己在应用程序中部署MVC DLL,而无需宿主提供程序提供特殊的权限。
PhilHaack有一篇很好的文章描述了如何部署MVC3。在这个场景中,在VS中甚至有工具支持!
我假设新的MVC化身的工作流程是相似的。