0

既定では、NuGet インストーラーのビルド ステップは、指定されたソリューション ファイルが存在する場所の横にある "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 インストーラー ビルド ステップでこれと同じ結果を達成する方法はありますか?

4

2 に答える 2

0

確かに、コマンド ライン パラメータで場所を指定できます。

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

NuGet パッケージの復元と TeamCity を実行しますが、TeamCity は復元プロセスについて何も知りません。パッケージの復元は、このチュートリアルで詳しく説明されているように、MSBuild xml の単なるターゲットです。ビルド ステップは復元ステップに依存するため、シームレスに実行されます。これにより、必要な場所にパッケージを配置する柔軟性が得られます。

于 2014-03-12T03:24:04.173 に答える