Netstandard1.x Nuget パッケージは netstandard1.x プロジェクトにはインストールできません 質問する

Netstandard1.x Nuget パッケージは netstandard1.x プロジェクトにはインストールできません 質問する

最新の 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.orgv3.5.0-rc1(投稿時点)

次に以下を実行します:

nuget.exe locals -clear all

VS が閉じられ、既存の project.lock.json ファイルがすべて削除されていることを確認しました。これですべてが意図したとおりに動作するようになりました。

この問題は、Windows/VS/ツールを新規インストールしたシステムでは必ず発生することがわかったので、インストーラーのバグである可能性が高いです。

おすすめ記事