使用MSBuild构建大量类似项目

时间:2011-11-28 22:24:37

标签: msbuild

我们的解决方案已经有了大量的项目,我们的MSBuild文件正在成为一个巨大的,不稳定的尖括号的泥泞,已经变得如此之大,以至于我开始害怕触摸它。但是,我注意到我们的大多数项目分为两组。

有一些Web项目,它们具有.csproj扩展名,并使用Web部署项目构建和部署,以将它们转储到目录中。还有一个配置转换过程。基本上,要部署Web项目,只需要项目名称,输出目录和配置转换。

同样,我们拥有越来越多的服务应用程序,它们将存在于TopShelf之下。这些基本上是从.csproj文件构建的dll。与上述网站一样,它们经过配置转换,但它们被复制到输出目录,而不是通过Web部署步骤。

我想到,如果我可以简单地为MSBuild项目提供一些文本文件(一个用于Web,另一个用于服务),MSBuild可以使用它来动态编译所有各种文件,那将是非常光滑的。项目。我想如果我可以只提供逗号分隔的项目,输出位置和配置替换文件列表,可能有一种方法可以让msbuild读取它们,迭代它们,并将项目转储到它们应该去。

然而,我的MSBuild-fu很弱。我怎么开始这个呢?

1 个答案:

答案 0 :(得分:0)

您可以here开始,这是part 2。 对于配置文件,我使用XmlPreprocess tool进行配置文件操作。它使用一个映射文件用于多个环境。您可以通过Excel编辑映射文件。它非常易于使用。