【问题标题】:Automate Builds in .net在 .net 中自动构建
【发布时间】:2009-12-16 11:20:04
【问题描述】:

我有一个解决方案 sln,有 50 个项目(vbproj、csproj 和 setup 项目)。

我需要自动构建所有解决方案和项目(解决方案文件夹的项目集)和设置项目 (vdproj)。

我的 vdproj(安装项目)有构建后事件..

首先,如何为 vdproj 自动构建?我只能在 release 中执行构建它的命令,并将输出(setup.exe、*.msi)复制到另一个文件夹。

【问题讨论】:

    标签: .net build automation vdproj


    【解决方案1】:

    有许多应用程序可以帮助您进行自动构建,例如Cruise Control.

    此外,您可以使用 Windows SDK 的一部分 MSBUILD.EXE 创建自己的。

    【讨论】:

    • +1 到巡航控制。我无法与其他 CI 服务器通话,因为我没有使用过它们,但 Cruise Control 非常易于使用,而且可靠且免费。
    • @Bhaskar:MSBUILD.EXE 是 Windows SDK 的一部分,而不是 Visual Studio 的一部分。
    【解决方案2】:

    您使用的是 Visual Studio 吗?如果是这样,您可以在批处理文件中使用命令行参数调用IDE“devenv.exe”,例如

    devenv.exe YourSolution.sln /build "Release" /out Build.log
    

    (devenv.exe 位于 VS 安装的 Common7\IDE\ 文件夹中)。

    【讨论】:

      【解决方案3】:

      使用 TeamCity,它是市场上最好的工具,并拥有免费的专业许可证。 来自 ReSharper 的创建者 - http://www.jetbrains.com

      对于真正的大项目,我们使用 TeamCity 大约 2 年,没有任何问题。

      至于 vdproj,您可以通过 msbuild 构建它,只需 google 即可,例如,我们使用 WiX 来做这样的事情。

      【讨论】:

        【解决方案4】:

        如果您有多余的现金,可以试试Final BuilderAutomated Build Studio。两者都是基于 GUI 的构建工具,这意味着您不必为平凡的任务编写大量脚本。

        【讨论】:

          【解决方案5】:

          大家好,

          devenv 和 msbuild 一样使用吗??

          1.)

          devenv.exe YourSolution.sln /build “发布”/out Build.log
          2.)

          @echo 关闭设置 EXEC="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" %EXEC% ....\ExpedienteElectronico.sln /t:重建 /p:配置=发布
          暂停

          不一样。 devenv 能够处理 vdproj 文件,而 msbuild 无法处理此项目类型。

          【讨论】:

            猜你喜欢
            • 2020-04-02
            • 1970-01-01
            • 2023-01-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-06
            • 1970-01-01
            相关资源
            最近更新 更多