最新の Visual Studio 2015、netcore、および nuget ツールとともに Windows 10 を新規インストールした後、どの .netstandard プロジェクトにも Nuget パッケージをインストールできなくなりました。出力例を次に示します。
Restoring packages for 'ClassLibrary1'.
Restoring packages for c:\users\zone1\documents\visual studio 2015\Projects\ClassLibrary1\ClassLibrary1\project.json...
Package System.ComponentModel.EventBasedAsync 4.0.11 is not compatible with netstandard1.3 (.NETStandard,Version=v1.3). Package System.ComponentModel.EventBasedAsync 4.0.11 supports:
- monoandroid10 (MonoAndroid,Version=v1.0)
- monotouch10 (MonoTouch,Version=v1.0)
- net45 (.NETFramework,Version=v4.5)
- netcore50 (.NETCore,Version=v5.0)
- netstandard1.0 (.NETStandard,Version=v1.0)
- netstandard1.3 (.NETStandard,Version=v1.3)
- portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
- win8 (Windows,Version=v8.0)
- wp8 (WindowsPhone,Version=v8.0)
- wpa81 (WindowsPhoneApp,Version=v8.1)
- xamarinios10 (Xamarin.iOS,Version=v1.0)
- xamarinmac20 (Xamarin.Mac,Version=v2.0)
- xamarintvos10 (Xamarin.TVOS,Version=v1.0)
- xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)
One or more packages are incompatible with .NETStandard,Version=v1.3.
Package restore failed for 'ClassLibrary1'.
プロジェクト ClassLibrary1 をポータブル クラス ライブラリとして作成し、ターゲットを netstandard1.3 に変更しましたが、netstandard1.3 をサポートする Nuget パッケージをインストールできません。netstandard1.5 および他のバージョンでも同様です。
私はソースをプルしてビルドしようとしているだけですメールキット(.netstandard をサポートするプロジェクト) プロジェクトの設定が間違っていないことを確認し、同じ問題が発生します。
Errors in C:\Users\zone1\Repos\MailKit\MailKit\MailKit.CoreFX.xproj
Package System.Net.NetworkInformation 4.1.0 is not compatible with netstandard1.3 (.NETStandard,Version=v1.3). Package System.Net.NetworkInformation 4.1.0 supports:
- monoandroid10 (MonoAndroid,Version=v1.0)
- monotouch10 (MonoTouch,Version=v1.0)
- net45 (.NETFramework,Version=v4.5)
- netcore50 (.NETCore,Version=v5.0)
- netstandard1.0 (.NETStandard,Version=v1.0)
- netstandard1.3 (.NETStandard,Version=v1.3)
- portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
- win8 (Windows,Version=v8.0)
- wp8 (WindowsPhone,Version=v8.0)
- wpa81 (WindowsPhoneApp,Version=v8.1)
- xamarinios10 (Xamarin.iOS,Version=v1.0)
- xamarinmac20 (Xamarin.Mac,Version=v2.0)
- xamarintvos10 (Xamarin.TVOS,Version=v1.0)
- xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)
One or more packages are incompatible with .NETStandard,Version=v1.3.
さらに詳しい情報をこちらに掲載しました:https://github.com/NuGet/Home/issues/3433
Windows を新規インストールして再フォーマットする前はすべて機能していました。何か見落としているのでしょうか?
ベストアンサー1
ヒントのおかげで実用的な解決策が見つかりましたエディ・ムスフト。
ここから最新の nuget コマンドラインユーティリティをダウンロードしてください出典: nuget.org(v3.5.0-rc1(投稿時点)
次に以下を実行します:
nuget.exe locals -clear all
VS が閉じられ、既存の project.lock.json ファイルがすべて削除されていることを確認しました。これですべてが意図したとおりに動作するようになりました。
この問題は、Windows/VS/ツールを新規インストールしたシステムでは必ず発生することがわかったので、インストーラーのバグである可能性が高いです。