.net Core 2.0-ターゲットフレームワーク.netCore 2.0ではなく.NetFramework 4.6.1を使用してパッケージが復元されました。パッケージは完全に互換性がない可能性があります


103

.netコア2.0コンソールアプリがあります。以下を使用してTFSからファイルを読み取ろうとしています。

TFSからメモリに直接ファイルを取得する方法(つまり、ファイルシステムからメモリに読み込みたくない)。

私はnugetに向かい、インストールMicrosoft.TeamFoundationServer.ExtendedClientしてこれに実行します:

ここに画像の説明を入力してください

プロジェクトターゲットフレームワーク '.NETCoreApp、Version = v2.0'ではなく '.NETFramework、Version = v4.6.1'を使用して、パッケージ 'Microsoft.AspNet.WebApi.Client 5.2.2'が復元されました。このパッケージはプロジェクトと完全に互換性がない場合があります。

警告を抑制した後でも、エラーが発生し、ライブラリを参照できません。この参照を解決するにはどうすればよいですか?

再現が非常に簡単:

  1. 新しい.net core 2.0コンソールアプリ
  2. 上記の質問からメソッドをコピーします
  3. nugetパッケージをインストールしてみてください

6
あなたが参照しているnugetパッケージは.NET Standard(または.NET Core)と互換性がないため、Visual Studioは利用可能な唯一のターゲットフレームワーク(.NET 4.6.1)を使用しようとしています。あなたのターゲットフレームワークを持ちます。アプリはこの警告でもコンパイルする必要がありますが、そのようなライブラリが.NET Coreで動作する保証はありません。
フェデリコディプマ2017年

@FedericoDipuma理解しましたが、警告が抑制されているにもかかわらず、プロジェクトはコンパイルされず、参照は解決されません。
BLAZORLOVER、2017年

2
現在プレビュー中ですが、.NET Standard 1.6(および.NET Core 1.1+)と完全に互換性のある標準のクライアントパッケージを試すことができます。拡張クライアントのようにフル機能ではありませんが、それで十分かもしれません。私はあなたが現在代替案を持っているとは思いません。
フェデリコディプマ2017年


アンディが答えで述べたように、これはで修正されていMicrosoft.AspNet.WebApi.Client v5.2.4ます。現在、プレリリース版v5.2.4-preview1はNuGetで入手でき、と互換性があり.NET Standard 2.0ます。
Arghya C 2018

回答:


27

現在のところ、パッケージはdotnetcore 2.0と完全には互換性がありません。

たとえば、'Microsoft.AspNet.WebApi.Client'バージョン(5.2.4)でサポートされている可能性があります。詳細については、新しいMicrosoft.AspNet.WebApi.Client.5.2.4パッケージの使用を参照してください。

Federicoが述べたように、標準のクライアントパッケージを試すことができます。

それでも機能しない場合は、回避策として作成できるのは Console App (.Net Framework)、.net core 2.0コンソールアプリの代わりにを。

このスレッドを参照:Microsoft.AspNet.WebApi.Clientが.NET Coreでサポートされているかどうか


2

その特定のパッケージには、少なくとも現時点ではdotnetコアのアセンブリは含まれていません。プロジェクトファイルを少し調整するだけで、自分でコア用にビルドできる可能性がありますが、自分でソースに飛び込むことなしには、確かなことは言えません。


2

私にとっては、更新する最大6つの異なるNugetパッケージがあり、Microsoft.AspNetCore.Allを最初に選択したときに、参照エラーが発生しました。

私は一番下から始めて、最初に他のもの(EF Core、EF Design Toolsなど)を更新しましたが、残ったのはMicrosoft.AspNetCore.Allだけでした。


実際、2018.06.14に初めて環境をインストールしてセットアップし、プロジェクトを作成し、手動でボイラープレートコードをビルドしてデバッグすることができました(1つの簡単な変更のみ)。その特定の警告に対処することなくすべて。
azarc3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.