使用Git存储库构建MSBuild

时间:2015-11-06 17:07:47

标签: git github tfs msbuild

我是GitHub的新手。 我们目前正在使用TFS 2013进行源代码管理。我们有3个主要的解决方案,使用.proj文件和目标一起构建。在TFS中,构建定义配置为使用.proj文件,MSBuild也使用“DefaultTemplate.xaml” 现在我们将代码从TFS迁移到Git源代码控制。所以我们要将http://tfs:8080/MyCollection/MyTeamProject/Folder1/MainBranch迁移到GitHub存储库 .proj文件位于“MainBranch”下,因此它将被迁移,但“DefaultTemplate.xaml”位于http://tfs:8080/MyCollection/MyTeamProject/BuldProcessTemplates

问题
1 GT;现在我们必须通过Git构建解决方案,我需要使用“DefaultTemplate.xaml”吗?如果有,怎么样? 2 - ;我如何在Git中使用MSbuild构建.proj?

2 个答案:

答案 0 :(得分:3)

XAML文件包含构建的工作流程。构建.NET Visual Studio解决方案将始终使用项目/解决方案文件和MSBuild。

获取消息来源是另一回事。正如您已经了解的那样,TFVC使用了另一种结构,然后是Git。

这就是为什么你不使用DefaultTemplate.xaml而是使用GitTemplate.12.xaml之类的东西。很多步骤都是类似的,除了这个模板知道如何从Git存储库获取源代码。

有关详细说明,请参阅Use the Default Template for your build process

答案 1 :(得分:0)

您需要拥有在同一个git分支中构建所需的所有文件。 基本上,您从/MySolution/MyProject/Branch/方法更改为/Branch/MySolution/MyProject/方法。

我建议您在源代码管理根文件夹中创建一个包含所有构建文件的“BuildProcessTemplates”目录。

顺便说一句,MsBuild通常使用xml文件(通常使用扩展名.proj或.csproj / .vbproj)来描述构建过程。我真的不明白.xaml文件的含义是什么(标准源代码文件除外)。