21

Visual Studio で新しいソリューションを作成し、nuget パッケージの復元を有効に.nugetして、パッケージの復元を機能させるために必要な次のファイルを含むソリューション ルート フォルダーをNuGet.exe取得しましNuGet.configNuGet.targets

しかし、nuget を (Nuget Visual Studio アドイン\.nuget\NuGet.exeとしても).\nuget\NuGet.configファイルから設定を読み取ることはできません。設定はまだ default から読み取られます%appdata%\NuGet\NuGet.config

私は何を試しましたか。
パスNuGet.configが指定されている場所を調べようとしましたが、そのようなものは見つかりnuget.exe installませんでした。ビルド中に実行されるコマンドには、「このnuget.configファイルを取得してください」などのパラメーターはありません。

また、私は削除\.nuget\NuGet.configしましたが、すべてが機能します。パッケージは、Visual Studio のビルドと CI のビルド中に復元されます。

質問。全然使っていない
印象です。\.nuget\NuGet.config

したがって、本質的に問題は次のとおり.nuget\NuGet.Configです。ファイルを無視しないようにする方法は?
私は何を間違っており、どのように書くのですか?

ありがとう、良い %time_of_day% をお過ごしください :)

免責事項
私が上で述べたことはすべて問題/問題ではありません.

4

2 に答える 2

16

私はこれを個人的に試したことはありませんが、公式のNuget2.1リリースノートには次のように書かれています。

NuGet.configファイルは次の順序で検索されます。

  1. .nu​​get \ nuget.config
  2. プロジェクトフォルダからルートへの再帰的なウォーク
  3. グローバルnuget.config(%appdata%\ NuGet \ nuget.config)

構成は逆の順序で適用されます。つまり、上記の順序に基づいて、グローバルnuget.configが最初に適用され、次にルートからプロジェクトフォルダーに検出されたnuget.configファイルが適用され、次に.nugetが適用されます。

これが役に立たない場合は、達成しようとしていることと変更している構成設定をより具体的に記述することをお勧めします。問題の詳細を知っていると、状況が明らかになる可能性があります。

于 2012-10-12T22:30:23.313 に答える
2

として使用する構成ファイルを指定しましたか?

ナゲットページの例では;

nuget config -set repositoryPath=c:\packages -configfile c:\my.config
nuget config -set repositoryPath=c:\packages -configfile .\myApp\NuGet.Config
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\Config\VisualStudio\14.0\NuGet.Config
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\NuGetDefaults.Config
于 2016-12-01T08:07:10.707 に答える