如何结帐和构建解决方案

时间:2016-12-28 10:24:50

标签: c# git visual-studio-2015 msbuild

我在Git中有一个C#解决方案。我如何签出(克隆+结帐分支)到一个新目录然后调用它上面的msbuild?

我使用Admin开发人员命令提示符2015,git clone和checkout工作正常,但msbuild给了我很多错误。似乎没有解决引用+ nuget库。

我在MSBuild中找不到任何可以解决此问题的选项。我的目标是拥有一个自动结帐并构建到新目录的脚本。

2 个答案:

答案 0 :(得分:0)

在msbuild之前使用nuget restore。)。

答案 1 :(得分:0)

在Visual Studio中构建解决方案时,除了调用msbuild实际编译解决方案之外,它还会自动为您执行NuGet包还原等其他步骤。但是,这是两个截然不同的步骤。

当您尝试在Visual Studio之外编译解决方案时,您将需要处理这两个不同的步骤。

例如,您可能需要运行:

nuget restore ./path to sln file.sln

之后,您将调用MSBuild,传入使其适用于您的解决方案所需的参数。

从个人的角度来看,我喜欢把这些东西编成脚本。有很多系统可以帮助解决这个问题,包括psake,假货,耙子等。就个人而言,我喜欢Cake,但我建议你试试看它们最适合你的需要。可以找到示例build.cake脚本here。正如您将看到的,这包括所有"额外的" Visual Studio可能会为您执行的步骤。