0

默认情况下,NuGet 安装程序构建步骤似乎将包还原到指定解决方案文件所在位置旁边的“包”文件夹中。但是,在我们的案例中,我们有几个项目在多个解决方案之间共享,并且希望能够指定文件系统中较高的恢复位置。在本地工作时,我们可以在 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 安装程序构建步骤实现相同的结果?

4

2 回答 2

0

我们进行 NuGet 包还原和 TeamCity,但 TeamCity 对我们的还原过程一无所知。包还原只是我们的 MSBuild xml 中的一个目标,如本演练中所述。我们的构建步骤依赖于恢复步骤,因此可以无缝执行。这应该使您可以灵活地将包放在需要的地方。

于 2014-03-12T03:24:04.173 回答
0

当然有,您可以在命令行参数中提供位置:

-PackagesDirectory "%system.teamcity.build.checkoutDir%\nuget.packages"
于 2015-06-18T12:41:33.980 回答