2016-08-16 4 views
0

NuGetの内部フィード設定があります。私のプロジェクトの1つ(TFSビルドサーバー経由)をビルドしようとすると、NuGetがパッケージyyyのバージョンxxxを見つけることができないというエラーが表示されます。NuGetがキャッシュにない場合、パッケージを見つけることができません

私はサーバー上のNuGetパッケージフォルダに行き、正しいパッケージ/バージョンがあります。しかし、パッケージ/バージョンがNuGetのキャッシュフォルダに存在しません:

C:\ユーザー[ユーザーアカウント] \のAppData \ローカル\ NuGet \キャッシュ

私は、このキャッシュに正しいパッケージ/バージョンをコピーする場合フォルダを作成すると、ビルドは成功します。

アイデア?

答えて

0

NuGet fails to find existing packageと重複している可能性があります。検索およびパッケージ復元機能に関連するサービスの問題がある場合。パッケージの復元に失敗する可能性があります。

このパッケージのキャッシュされたバージョンがある場合、NuGetがそこにアクセスし、復元がうまく動作します。

ソリューションは、最新のバージョンにナゲットを更新している(少なくとも3.4+)また、GitHubの中で同様の問題を参照することができます。Package restore intermittently fails with "Unable to find version 'x' of package 'y'"

0

は、あなたのプロジェクトにNuget.configを確認してください。サーバー上のNuGetパッケージフォルダであるソースへのパスがnuget.configファイルに存在する必要があります。

<?xml version="1.0" encoding="utf-8"?> 
 
<configuration> 
 
    <solution> 
 
    <add key="disableSourceControlIntegration" value="true" /> 
 
    </solution> 
 
    <packageRestore> 
 
    <!-- Allow NuGet to download missing packages --> 
 
    <add key="enabled" value="True" /> 
 

 
    <!-- Automatically check for missing packages during build in Visual Studio --> 
 
    <add key="automatic" value="True" /> 
 
    </packageRestore> 
 

 
    <activePackageSource> 
 
    <!-- this tells that all of them are active --> 
 
    <add key="All" value="(Aggregate source)" /> 
 
    </activePackageSource> 
 

 
    <packageSources> 
 

 
    <add key="PrivatePackages" value="\\TestPath\nuget" /> 
 

 
    </packageSources> 
 
</configuration>

関連する問題