默认情况下,NuGet Installer构建步骤似乎将包恢复到指定解决方案文件所在位置旁边的“packages”文件夹中。但是,在我们的示例中,我们有一些项目在多个解决方案之间共享,并且希望能够指定文件系统中较高的还原位置。在本地工作时,我们可以在NuGet.config文件中使用如下配置来设置可由多个解决方案使用的包位置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<add key="repositoryPath" value="..\..\..\packages\" />
</config>
</configuration>
请注意“repositoryPath”键,它允许我们在文件夹层次结构中进一步设置包位置。有没有办法通过TeamCity的NuGet Installer构建步骤实现相同的结果?
答案 0 :(得分:0)
我们进行NuGet包恢复和TeamCity,但TeamCity对我们的恢复过程一无所知。包恢复只是我们的MSBuild xml中的目标,详见本walkthrough。我们的构建步骤取决于还原步骤,因此可以无缝执行。这应该可以让您灵活地将软件包放在需要的位置。
答案 1 :(得分:0)
当然有,您可以在命令行参数中提供位置:
-PackagesDirectory "%system.teamcity.build.checkoutDir%\nuget.packages"