我希望在构建服务器上构建项目(现在它只是一个服务器,但我想使用MSBuild在那里构建项目)。我想使用PowerShell脚本从存储库中获取代码(无论什么类型),将源放入公共目录,将所有依赖项放入公共目录(类似于我在本地工作区中的构建方式)机器),构建所有内容并将所有可部署的二进制文件放入一个bin,我将使用其他Powershell脚本移动到部署目录。
我假设我必须在服务器上安装MSBuild,我将完成所有这些操作。我是否需要在该服务器上安装.Net框架才能实现此目的?我只需要EXE来完成这项工作吗?是否有一种管理依赖项的好方法?我应该将它们放在特定的文件夹中吗?
答案 0 :(得分: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资源文件,图像文件,外部二进制文件等)复制到相应的目标位置,以便软件成功执行。您需要与软件开发团队合作,以[全面]确定这些依赖关系。
答案 1 :(得分:1)
MsBuild.exe已移动,现在是v2013的Visual Studio的一部分。
要在不必安装Visual Studio 2013的情况下获取最新版本的MsBuild.exe,请下载Microsoft Build Tools 2013