2017-12-18 19 views
0

私はサードパーティのWebサービスとのインターフェイスに使用しているnetstandard2.0プロジェクトを持っています。私は同じソリューションで古い4.6.2のプロジェクトからそのプロジェクトを参照する必要がありますが、私が定義するタイプへの参照が必要であるということについては、エラーが発生します。VS2017の.netプロジェクトからどのようにnetstandardプロジェクトを参照していますか?

たとえば、Taskを返すnetstandardライブラリのメソッドを呼び出しますが、すでにSystem.Threading.Tasksへの参照が必要ですが、エラーが表示されます。

答えて

2

ここには2つの問題があると思います。

使用すると、1つのまたは両方のプロジェクトのバージョンを変更する必要があり、これを解決するには、.NET 4.X.Yの特定のバージョン

と.netstandard仕事の唯一の特定のバージョンが。一緒に互換性のあるバージョンを把握するためのチャートを使用します。https://docs.microsoft.com/en-us/dotnet/standard/net-standard

  1. プロジェクト
  2. を選択し、「アプリケーション」タブでプロパティ
  3. は、フレームワークを変更するには、「ターゲットフレームワーク」のドロップダウンを使用するために右クリック
  4. を必要に応じて.netstandardX.Yが4.3.0.0

    を使用し、一方、

の.NET 4.XYは、4.0.0.0システムライブラリを使用しています

これを解決するには、netstandard.library NuGetパッケージを追加して参照する必要があります。

  1. プロジェクトを選択
  2. 必要なバージョンを選択してインストールしてください「netstandard.library」
  3. ための「参照」タブの検索で
  4. 「... NuGetパッケージの管理」の
  5. 右クリック は
  6. 移動し、各参照エラーに(私はそれはあなたが使用して終了.netstandardのバージョンに基づいていると考えている)、それを右クリックして、欠けているものは何でも参照追加
関連する問題