web-dev-qa-db-ja.com

.net Core 2.0 - パッケージはターゲットフレームワーク。

私は。netコア2.0コンソールアプリケーションを持っています。私は以下を使ってTFSからファイルを読もうとしています:

ファイルをTFSから直接メモリに読み込む方法(つまり、ファイルシステムからメモリに読み込みたくない場合)?

私は簡単にMicrosoft.TeamFoundationServer.ExtendedClientをインストールしてインストールし、次のように実行します。

enter image description here

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

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

再現が非常に簡単です。

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

このパッケージは今のところdotnetcore 2.0と完全な互換性はありません。

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

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

それでもうまくいかない場合は、回避策として、.net core 2.0コンソールアプリケーションの代わりにConsole App (.Net Framework)しか作成できません。

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

15
Andy Li-MSFT

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

1

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

私は一番下から始めて、他のもの(EFコア、EFデザインツールなど)を最初に更新し、それから残っていた唯一のものがMicrosoft.AspNetCore.Allだったときそれはうまくいきました。

1
Eric