在Visual Studio 2008中部署ASP.NET MVC应用程序

时间:2009-10-01 17:38:06

标签: .net asp.net-mvc visual-studio visual-studio-2008 deployment

我可以使用Visual Studio 2008中的复制网站工具将MVC应用程序部署到我的托管服务器吗?但是, Web站点菜单甚至没有显示在Visual Studio中,而MVC项目已打开。部署MVC应用程序的最佳实践是什么?感谢。

4 个答案:

答案 0 :(得分:11)

ASP.NET MVC不是一个Web站点,它是一个Web应用程序。您需要部署它,或者只是构建它然后复制它。

另外,根据您的托管公司,他们可能没有可用的System.Web.MVC程序集。

因此,您还需要在bin目录中进行部署。你可以通过参考,选择System.Web.MVC来获得它。右键点击 -?属性。然后在本地复制。

编辑: [包括以下额外评论以防万一有人错过它] 在发布Web应用程序之前,您需要执行额外的步骤。您需要将copy local属性设置为true以适用于以下引用System.Web.Mvc,System.Web.Routing和System.Web.Abstractions。如果您愿意,可以直接访问官方文档。

答案 1 :(得分:1)

右键单击,发布。如果你想要非常简单的答案。

最佳实践是一个非常广泛的问题,需要构建脚本,测试等......

答案 2 :(得分:1)

最佳实践肯定是拥有一个自动构建,测试和部署过程的构建脚本,因此您所要做的就是运行批处理文件或命令来运行整个过程。我们在这里非常成功地使用NAnt来构建,测试,检查代码覆盖并部署到测试环境和生产环境。

它节省了大量时间,无需记住需要复制的文件,它们的位置以及部署后需要进行的配置更改。

答案 3 :(得分:0)

我很高兴使用现在的RTW Web部署工具(http://www.iis.net/extensions/WebDeploymentTool)。从Visual Studio 2008开始,我在本地发布Web应用程序以暂存内容,然后使用Web部署工具与主机服务器同步。