VS2012在一个解决方案中发布多个项目

Posted

技术标签:

【中文标题】VS2012在一个解决方案中发布多个项目【英文标题】:VS2012 publish multiple projects in a solution 【发布时间】:2012-11-30 14:28:45 【问题描述】:

我们使用的是 VS2012。我们有一个包含多个 Web 项目的解决方案,并且正在使用发布来部署项目。解决方案中已经有相当多的项目。一次发布所有这些是非常耗时的。有没有办法一次发布所有项目?

【问题讨论】:

附带说明:如果您将这么多项目部署到 IIS,有一个名为 octopus deploy 的工具可能会很有趣。 【参考方案1】:

我发现我可以在命令行中使用 msbuild 来发布多个项目。

msbuild example.sln /p:Configuration=Test;DeployOnBuild=true;PublishProfile=Test.example.pubxml /MaxCpuCount:8

【讨论】:

@StefanHa 我也在搜索类似的解决方案,我需要的唯一区别是在解决方案中发布选定的项目,并将一个已发布的项目作为文件夹放在其他已发布的 Web 项目中。你对此有什么想法吗?【参考方案2】:

您可能有兴趣从命令行发布:

msbuild YourSolution.sln /property:Configuration=Release;DeployOnBuild=true;PublishProfile=Production

您可以在Scott Hanselman's blog 上找到更多阅读信息。

【讨论】:

以上是关于VS2012在一个解决方案中发布多个项目的主要内容,如果未能解决你的问题,请参考以下文章

C++ / VS 2012 - 多项目解决方案:一个项目中的链接器错误但另一个项目中没有

VS2012 自动化部署 - 没有为项目设置 OutputPath 属性

如何在 VS2008 Web Developer Express 的一个解决方案中添加多个项目?

VS在一个解决方案中添加多个项目(工程)

VS 2012项目转换烦恼

如何修改vs2012的解决方案文件