我在Git中有一个C#解决方案。我如何签出(克隆+结帐分支)到一个新目录然后调用它上面的msbuild?
我使用Admin开发人员命令提示符2015,git clone和checkout工作正常,但msbuild给了我很多错误。似乎没有解决引用+ nuget库。
我在MSBuild中找不到任何可以解决此问题的选项。我的目标是拥有一个自动结帐并构建到新目录的脚本。
答案 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可能会为您执行的步骤。