【问题标题】:Batch Build open-source tools for VS 2008为 VS 2008 批量构建开源工具
【发布时间】:2011-01-09 15:03:05
【问题描述】:

在我们的项目中,我们有大约 70 个 C# 项目。我们需要将组件部署到开发服务器。我想知道是否有任何独立的工具可以帮助这个过程,而不是一个一个地构建每个项目,或者创建一个包含所有项目的 VS 解决方案。

我所描绘的是一个简单的应用程序,我在其中输入 .csproj 文件路径,输入 .dll 目标路径,选择配置模式(发布/调试),然后开始构建过程。定义编译顺序也很不错。

任何参考将不胜感激。

【问题讨论】:

    标签: .net visual-studio-2008 build-process build-automation


    【解决方案1】:

    .NET 有多种构建工具。

    其中之一是 MSBuild,这是 Visual Studio 附带的 - 项目和解决方案文件 MSBuild 构建文件。

    它还有非常大量的community tasks,可以为你带来不少收获。

    NAnt是MSBuild之前出现的社区构建工具,非常成熟。

    查看this question(最佳 .NET 构建工具)了解更多信息。

    【讨论】:

      【解决方案2】:

      好的,我知道这有点离题,但是...

      当您有这么多项目时,您可能还想查看专用的构建服务器。这是一个执行由 MSBuild 或 Nant 定义的构建脚本的服务器(在我看来 MSBuild 是一个更好的选择)。

      构建服务器有很多选择:

      • Cruise Control 是开源免费的
      • TeamCity 是商业的,但最多可以免费提供一定数量的构建配置

      如果您设置了 MSBuild 或 NANT 脚本来构建项目,TeamCity 很容易启动和运行。您只需要一些硬件来运行它。 TC 和 CC 都将与所有主要的源代码控制存储库(如 SVN、VSS 等)集成,并检测代码更改并自动运行构建。

      【讨论】:

        【解决方案3】:

        您可以使用NAnt 执行此任务。或者你也可以使用 MSBuild,虽然它不是开源的,但它是使用 .NET 框架分发的

        【讨论】:

        • +1 我自己使用过 NAnt,5 年前开始使用。它是一个非常可配置的构建系统,适用于 .NET 和 Visual Studio 环境。
        【解决方案4】:

        Google 的GYP project(生成您的项目)也可能有用。它将为您(在 Windows 上)、xcode(在 Mac 上)和 scons(在 Linux 上)生成 VS 项目。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-09
          • 1970-01-01
          相关资源
          最近更新 更多