asp.net-mvc - 我是否需要在 Web 服务器上安装 MVC 3/4 才能运行 mvc 应用程序

标签 asp.net-mvc asp.net-mvc-3

我有一个 MVC 4 应用程序,并且在我的 DEV 计算机上运行良好,我在其中安装了 VS 2010 的 MVC 4 扩展。

当使用 IIS 7 部署到 Web 服务器时,我是否需要安装 MVC 4 或者我的项目中包含的 dll 就足够了?

我问的原因是我们需要向基础设施团队提供需求。

谢谢。

最佳答案

您无需在服务器上安装 MVC 即可运行 MVC 应用程序。 Visual Studio 中有一种称为可部署依赖项的东西。当您发布 MVC DLL 时,这将在您的 bin 文件夹中发布它。

来自 msdn页面,

This will add assemblies (DLL files) to a Web site project or Web application project. When you deploy your Web site or application, the files are included in the deployed project. This is useful if applications or technologies that your project depends on are not already installed on the server that will host your Web project. For example, you can use this feature to deploy an ASP.NET MVC 3 Web application to a server that does not have ASP.NET MVC 3 installed.

右键单击项目并从上下文菜单中选择“添加可部署依赖项”

enter image description here

选择您想要发布的所有 DLL

enter image description here

单击“确定”后,您将看到一个名为 _bin_deployableAssemblies 的新文件夹。您现在可以执行正常的发布过程,并且发布输出的 bin 文件夹中将包含 dll。

enter image description here

查看此帖子了解更多详细信息 http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

您应该拥有 Visual Studio 2010 SP1。否则,当您右键单击要发布的项目时,它将不会显示在上下文菜单中。

编辑: 从 MVC4 开始,运行 MVC 应用程序所需的所有程序集都会自动添加到 bin 目录中,并且任何 MVC4 应用程序都是可 bin 部署的(意味着您可以在服务器中运行它,而无需显式安装 MVC)。因此,“包含可部署程序集”对话框已从 Visual Studio 2012 中删除

关于asp.net-mvc - 我是否需要在 Web 服务器上安装 MVC 3/4 才能运行 mvc 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441568/

相关文章:

jQuery、MVC3 : Submitting a partial view form within a modal dialog

c# - 在 1 个网站上使用和注册多个 ASP.NET mvc3 解决方案

asp.net - 如何以 HTML 形式编辑模型属性

javascript - 返回 false 不适用于 MVC post

asp.net-mvc - MVC - 如果图像未在 HTTP post 中重新上传,则不保存空图像数据(来自 SportsStore 示例)

jquery - ASP.NET MVC 中使用 jQuery 进行 Ajax 调用不传递参数

javascript - 如何从 Controller 发送多个 JSON 结果以查看?

jquery - MVC jquery datepicker dateformat 仅在使用后才设置

asp.net-mvc - 添加 Controller 对话框 : Filter down the list of Types

asp.net-mvc - 短信网关 - 关于短信网站通信的一般问题