2017-10-17 13 views
10

私は.netコア2.0コンソールアプリを持っています。私は、次を使用してTFSからファイルを読み込むしようとしています:.netコア2.0 - ターゲットフレームワーク.netCore 2.0ではなく.NetFramework 4.6.1を使用してパッケージが復元されました。パッケージが完全に互換性がない可能性があります

How to get a file from TFS directly into memory (i.e., don't want to read from file system into memory)?

は、私は頭の上これにnugetとMicrosoft.TeamFoundationServer.ExtendedClientをインストールして実行する:

enter image description here

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

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

REPROに非常に簡単:

  1. 新しい.NETコア2.0コンソールアプリケーション
  2. コピー上記の質問
  3. からの方法は、パッケージがある
+3

参照しているNugetパッケージは.NET Standard(または.NET Core)と互換性がないため、Visual Studioは使用可能なターゲットフレームワーク(.NET 4.6.1)のみを使用しようとしています。 *あなたのターゲットフレームワークと互換性がないかもしれません**。あなたのアプリはこの警告でもコンパイルする必要がありますが、そのようなライブラリが.NET Coreで動作するという保証はありません。 –

+0

@FedericoDipuma私は理解していますが、プロジェクトがコンパイルされず、警告が表示されなくても参照が解決されません。 – user666

+2

[標準クライアント](https://www.nuget.org/packages/Microsoft.TeamFoundationServer.Client/15.122.1-preview)パッケージを試すことができます。これは現在プレビュー中ですが、.NET Standard 1.6と完全に互換性があります(したがって、.NET Core 1.1以降)。それは、拡張クライアントのようにフル機能ではありませんが、あなたにとっては十分かもしれません。私はあなたに今の選択肢があるとは思わない。 –

答えて

1

nugetパッケージをインストールしてください今のところdotnetcore 2.0と完全に互換性がありません。

たとえば、'Microsoft.AspNet.WebApi.Client'の場合、バージョン(5.2.4)でサポートされている可能性があります。 詳細はConsume new Microsoft.AspNet.WebApi.Client.5.2.4 packageを参照してください。

フェデリコの言葉通りにstandard Clientパッケージを試すことができます。

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

リファレンスこのスレッド:特定のパッケージが少なくとも存在しないで、DOTNETコアのアセンブリを含んでいないMicrosoft.AspNet.WebApi.Client supported in .NET Core or not?

0

。あなたは、プロジェクトファイルを少し微調整してコア用にビルドすることができるかもしれませんが、自分自身でソースに飛び込むことなく確実に言うことはできません。

関連する問題