【问题标题】:MSBuild: What do I need on my build server to Build my projectMSBuild:我在构建服务器上需要什么来构建我的项目
【发布时间】:2014-01-09 18:35:58
【问题描述】:

我希望在构建服务器上构建项目(现在它只是一个服务器,但我想使用 MSBuild 在那里构建项目)。我想使用 PowerShell 脚本从存储库中获取我的代码(不管是什么类型),将源代码放入一个公共目录,将所有依赖项放入一个公共目录(类似于它在我本地的工作区中构建的方式) machine),构建所有内容并将所有可部署的二进制文件放入一个 bin 中,我将使用其他 Powershell 脚本将其移动到部署目录。

我假设我必须在服务器上安装 MSBuild,然后我将在该服务器上执行所有这些操作。我是否需要在该服务器上安装 .Net 框架才能完成此操作?我只需要 EXE 来完成这项工作吗?有没有管理依赖的好方法?我应该将它们放在特定文件夹中吗?

【问题讨论】:

  • 您是否研究过像 Hudson 或 Jenkins 这样的产品?它会为您完成大部分工作。
  • 我有,但这在我们当前的架构方向上根本不可能。不是我同意它,但它就是这样。

标签: powershell msbuild


【解决方案1】:

许多核心 .NET 程序集都存储在 Windows 全局程序集缓存 (GAC) 中。你不必担心这些。是的,您需要安装 Microsoft .NET Framework,才能编译(构建).NET 项目。我相信 msbuild.exe 包含在 .NET Framework 中,因此您可以在以下位置找到它:C:\windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe

您的 PowerShell 脚本必须在编译后将任何外部依赖项(程序集(DLL 和 EXE)、.NET 资源文件、图像文件、外部二进制文件等)复制到适当的目标位置,以便软件成功执行。您需要与您的软件开发团队合作,以 [全面] 确定这些依赖项是什么。

【讨论】:

    【解决方案2】:

    MsBuild.exe 已移动,现在是 Visual Studio v2013 的一部分。

    要获得最新版本的 MsBuild.exe 而无需安装 Visual Studio 2013,请下载 Microsoft Build Tools 2013

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      相关资源
      最近更新 更多