2017-02-16 27 views
1

ローカルNuGetパッケージの更新後、NuGetがプロジェクト参照の更新を正しく処理していないように見えます。たとえば、MyProject.Testをバージョン1.2に更新しました。しかし、プロジェクト参照は次のようになります。NuGetがプロジェクト参照を正しく更新していない

update-package -reinstall 
を:

<Reference Include="MyProject.Test, Version=1.0.1.24568, Culture=neutral, processorArchitecture=MSIL"> 
    <HintPath>..\packages\MyProject.Test.1.2.0\lib\net40\MyProject.Test</HintPath> 
    <Private>True</Private> 
</Reference> 

が手動で参照を更新する(手動で削除し、参照を再追加しないよう)、しかし確実に使用してNuGetパッケージを更新し、これを修正しているようです

管理画面でパッケージを更新するだけで、私たちはこれを行う必要があります。これを可能にするために何か特別なことが必要ですか?

答えて

0

確実にNuGetパッケージを更新するには、-reinstallを指定しないでupdate-packageを使用する必要があります。

がパッケージを削除して、場合

同じバージョンで NuGetギャラリーで同じパッケージを見つけるために

を試みる:コマンドラインの機能ということで、「更新パッケージが-reinstall」パッケージを更新する前にこのコマンドを使用すると、NuGetは古いバージョンのパッケージを再インストールし、参照を復元します。単にパッケージマネージャのUIでパッケージを更新し、

update-package -ProjectName projectname 

を代わり: は、だから、参照を復元するために、「-reinstall更新パッケージ」を使用する前に、「更新パッケージ」を使用して、バージョン1.2へのごMyProject.Testを更新する必要がありますあなたが言ったように。次に、これを可能にするために他の余分なことをする必要はありません。

関連する問題