【问题标题】:build .net solution from batch file从批处理文件构建 .net 解决方案
【发布时间】:2011-04-22 13:35:10
【问题描述】:

我有一个包含 15 个项目的解决方案文件,其中使用了一些第三方 dll 引用。我希望能够从批处理文件构建解决方案。最好的方法是什么?

谢谢

【问题讨论】:

  • 您的目标是构建自动化吗?如果是这样,有很多工具可以促进这一点(无论如何比创建 .bat 文件更强大)。
  • @BrandonBoone 有没有最好的?
  • @iSid - 我在Cruise Control 方面取得了一些成功,用于持续构建自动化。当您签入更改时,它将与您的源代码控制存储库集成并重建您的项目。我相信它也可以运行您的单元测试。

标签: c# .net msbuild build-process


【解决方案1】:

开始的一种方法是在 Visual Studio 中打开项目并选择 Build |重建解决方案。然后转到查看 |输出。在输出窗口中,在 Show Options From 下拉菜单中选择“Build”。这将显示 Visual Studio 用于构建项目的命令。您可以将它们粘贴到批处理文件中,然后根据需要读取或修改它们。

如果您想同时维护应用程序的 Debug 和 Release 版本,那么您需要选择正确的配置,然后针对每个版本执行上述步骤。

【讨论】:

  • 有人可以解释否决票吗?信息不正确吗?它没有解决所提出的问题吗?
  • 我认为这是因为他询问如何从批处理文件构建解决方案,但您的解决方案使用 Visual Studio 执行构建并且没有回答他的问题。
  • @TomMiller - 我只是使用 Visual Studio 作为生成批处理命令的简单方法。我不是告诉他如何在 VS 中构建它。
  • 默认情况下,它只显示命令的输出,而不是命令本身(最小)。您可以进入工具 |选项,然后是项目和解决方案,然后是构建和运行。在那里你可以改变输出的详细程度。
【解决方案2】:

运行 msbuild - 例如:

msbuild MySolution.sln /p:Configuration=Release /p:Platform="Any CPU"

【讨论】:

    【解决方案3】:

    最简单的方法之一是使用解决方案文件作为输入执行 msbuild:

    @echo off
    call %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe path\to\solution.sln
    

    如果这是在 Visual Studio 命令提示符下完成的,您可以跳过 msbuild.exe 的路径。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2019-12-06
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多