如何将多项目解决方案部署到生产服务器

时间:2012-03-27 14:23:06

标签: asp.net-mvc-3 deployment iis-6 windows-server-2003

这可能听起来像一个显而易见的问题,但我似乎无法在网上找到答案。

我有一个MVC解决方案,它由几个项目组成,例如:数据项目,域项目,服务项目,Web项目等。

我现在准备将解决方案发布到我的Web服务器。我知道我可以构建每个项目并上传我的解决方案中每个项目的dll和视图/内容文件,但我想知道是否有更好的(自动化)方式将多项目解决方案部署到服务器?

对我来说,理想的解决方案是在我的Web项目上单击Visual Studio中的Deployment Package,并自动创建整个解决方案所需的文件和文件夹。

我在这里遗漏了什么,或者每次我想要发布到服务器时都需要这样做:

  1. 下载Web部署项目并附加部署项目 我的每个项目。
  2. 设置一个新的ProjectName_deploy文件夹并指向所有文件夹 部署项目要在这里结束。
  3. 打开FTP并手动将相关文件上传到服务器上 使用FTP。
  4. 对我来说,如果我每次想要发布到服务器上,我都必须跳过所有这些箍。我猜测通过使用Web Deploy或类似的东西,我可以自动完成整个过程,但我似乎无法在线找到相关的帮助。

    我在Windows Server 2003 / IIS6上使用Visual Studio 2010 Professional。

    感谢您的建议。

1 个答案:

答案 0 :(得分:3)

您可以使用“发布”选项直接从Visual Studio进行FTP。只需右键单击解决方案资源管理器中的主项目,然后选择发布...第一次出现一个对话框,提示您输入有关FTP服务器的信息,填写它,然后选择发布按钮。每次您发布之后,它都会记住FTP信息,您只需点击“发布”按钮即可。如果您的主项目具有设置为其他项目的引用(例如:域,数据...),则发布过程将自动构建并包含相应的程序集/ DLL。