4

すべてのソリューションの共有リポジトリがあります。私の構造は次のとおりです。

  • レポジトリ/
  • リポジトリ/プロジェクト 1/ソリューション 1
  • リポジトリ/プロジェクト 2/ソリューション 2

nuget にすべてのパッケージをダウンロードしてもらいたい:

  • リポジトリ/パッケージ

次のようなコンテンツを含む nuget.config をリポジトリ ルートに追加しました。

<configuration>
  <config>
    <add key="repositoryPath" value="packages" />
  </config>
</configuration>

私が読んだことによると、共有パッケージフォルダーを作成するにはこれで十分ですか? 代わりに、nuget は nuget.config ファイルを完全に無視し、代わりにパッケージ フォルダーを各ソリューション ディレクトリに配置するようです...

これを解決する方法を知っている人はいますか?

4

2 に答える 2

0

Nailuj がほのめかしたように、これは実際には実装のバグです。NuGet は現在、その値の相対パスをサポートしていません。これは残念です。

https://nuget.codeplex.com/workitem/2753

だから、勇気があるなら、袖をまくり上げて直すことができます :)

于 2013-12-18T06:54:14.897 に答える
0

これは単なる推測ですが、次のことを試すことができます。

次のようなソリューション構造があるとします。

> repostiory\
> repostiory\NuGet.Config
> repository\solution1\project1
> repository\solution2\project2

(ソリューションとプロジェクトを切り替えました。これは、Visual Studio ソリューションが編成されているためです。)

repositoryPath構成ファイル内で指定されているのは、NuGet コマンドが実行されている場所 (Visual Studio によって) に関連している可能性がありますか? ソリューションフォルダー内にあると思いますか? その場合、表示される内容は正しいです (パッケージ フォルダーは通常どおり各ソリューション内にあるため)。

代わりに相対パス (例: ..\NuGet.Config) または構成ファイルで絶対パスを指定するとどうなりますか?

于 2013-04-29T12:40:45.147 に答える