2017-12-13 25 views
1

私は例えば、「パッケージのダウングレード」に関するビルドエラーを取得しています:「検出されたパッケージのダウングレード」を解決しようとしているが、更新パッケージをすることはできませんので、複数のバージョンの問題の

NU1605 Detected package downgrade: Microsoft.Extensions.Configuration.Json from 1.1.2 to 1.0.2. Reference the package directly from the project to select a different version. 
    Proj -> MySql.Data.EntityFrameworkCore.Design 6.10.5 -> MySql.Data 6.10.5 -> Microsoft.Extensions.Configuration.Json (>= 1.1.2) 
    Proj -> Microsoft.Extensions.Configuration.Json (>= 1.0.2) Proj C:\path\Proj .csproj 1 

ので、それを試してみて、解決するために私がしますMicrosoft.Extensions.Configuration.Jsonをバージョン1.1.2に更新してみてください。しかし、上記の理由と同じ理由で他のパッケージをアップグレードするように指示するのは失敗します。

ので、問題は

PROJ -> A -> B (ver 2) 
and 
PROJ -> B (ver 1) 

である。しかし、他の同様の問題が存在するので、私は2をVERするPROJにBを更新することはできません(私はupdate-package B -version 2.0を実行すると、これが報告された)

PROJ -> C -> D (ver 2) 
and 
PROJ -> D (ver 1) 

これを.csprojファイルで直接修正する唯一の方法はありますか?

+0

他のパッケージが依存していないパッケージからすべてのパッケージをアンインストールしてから、同じ順序で再度インストールしてください。 –

答えて

2

テキストエディタで.csprojを開き、そこでバージョン番号を変更しました。

<PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.0.2" /> 

次に、VSが変更を認識して解決策を再構築するのを待ってください。

必要なすべてのパッケージバージョンを修正するのに数回かかりました。

明らかでない場合は、ビルドエラーで報告された上位バージョン番号にバージョンを変更しました。