2016-11-10 4 views
0

になってしまった、project.jsonは依存関係は、私は.NETのコアプロジェクトを持っているSystem.IO> = 4.1.0でした指定されたが、System.IO 4.3.0-preview1-24530-04

{ 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.1" 
    }, 
    "System.Data.SqlClient": "4.1.0", 
    "System.IO": "4.1.0", 
    "System.Net.Http": "4.1.0", 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 

    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 
    "version": "1.0.0-*" 
} 
のように見えます

私は私がこのコードは出荷する準備ができていると、すべてのテストは、現在のproject.jsonで実施されているように、プレビュービルドにSystem.IOをアップグレードしたくない次のような警告

warning NU1007: Dependency specified was System.IO >= 4.1.0 but ended up with System.IO 4.3.0-preview1-24530-04. 

を取得構築します。バージョン4.1.0を強制できますか?これで解決しない場合は

dotnet restore --no-cache 

は、その後、対応するパッケージフォルダを削除:

+1

'exact *バージョンを' project.json'に強制する方法はないようです。 '4.1。*'を求めてみると、少なくとも4.1ブランチに制限する必要があります(これはまだ正確ではありませんが、4.3のプレビュー版には行かないでください)。 –

+0

プレビューを無視するように伝えることはできますか?ありがとう –

+0

これについてあまりにも心配していますか? 4.1。*を強制すると、他のReferencesがプレビューバージョンを予期しているので、他の警告が生成されます。プレビューを予期するプレビューではありません。 EFのバージョン1.0.1では、System。* dllの4.3つのプレビュー版が多数期待されています。 –

答えて

0

は、プロジェクトまたはソリューションのレベルで次のコマンドを実行し

%USERPROFILE%\.nuget\packages\System.IO 

と再dotnet restoreを試してみてください。

+0

有用な情報は、質問は@ChrisHawkesのコメントの1つで答えられている。バージョンを4.1。*として指定すると、4.1。*のブランチを維持することができます。 –

+0

@SteveDrakeでは、いくつかの副作用があり、そのうちの1つがパッケージの復元プロセスを再開し、結果として必要なバージョンを受け取ったという理由で問題を解決しました。とにかく、私は特定のバージョンは必要ありません、そしてあなたは "4.1。*"と一緒に行くかもしれません。特定のバージョンが必要な場合は、「4.1.0」と記述する必要があります。 'project.json'を修正した後、' dotnet restore'を使います。 – Deilan

関連する問題