2016-06-13 8 views
2

私のライブラリプロジェクトのターゲットはnetstandard1.6で、NETStandard.Library 1.5.0-rc2-24027に依存しています。プロジェクトがコンパイルされます。NETStandard.Library 1.5.0-rc2-24027を使用してnetstandard1.6をターゲットに設定できますか?

ライブラリプロジェクトを参照するコンソールアプリケーションプロジェクトがあります。コンソールアプリケーションはnetcoreapp1.0をターゲットとし、Microsoft.NETCore.App 1.0.0-rc2-3002702( 'プラットフォーム'の依存関係)に依存します。このプロジェクトはビルドされません:

プロジェクトは、netcoreapp1.0(.NETCoreApp、Version = v1.0)と互換性がありません。プロジェクトのサポート:netstandard1.6(.NET標準、バージョン= v1.6)。

1つ以上のプロジェクトが.NETCoreAppバージョン= v1.0と互換性がありません。

ライブラリプロジェクトを参照しないと、コンソールアプリケーションプロジェクトのビルドは成功します。

ここで、NETStandard.Library 1.5.0-rc2-24027パッケージはまだnetstandard1.6をターゲットにしていないのですか? (package information on NuGet.orgを参照してください。)

+2

これらのプロファイル名は巨大な混乱している、毎日のプロジェクトに取り組むマイクロソフトのプログラマー[もはや何を知っています彼らは意味する](https://github.com/aspnet/dnx/issues/3378)。 「それはエイリアスではなく、別のものだ」ということは、それが得られるほど良いことだ。夕食が提供される準備ができているずっと前にキッチンで見たときに起こる傾向があります。これらのプロジェクトで同じプロファイルを使用することによって、確実に先を進める必要があります。 –

+1

数日前にバージョン1.6がリリースされました:https://github.com/dotnet/corefx/commit/9c5f892e3ac822fff959cba6d989dceb518e52c9。これはrc2ブランチにはなく、rtmブランチにあります。したがって、私はrtmまで1.5で行くだろう。多分、パッケージバージョン1.5.0-rc2- *は何らかの形でmaxと相関します。 .NET標準バージョンですが、ライブラリがコンパイルされる理由を説明しません。 –

+0

@AxelHeer GitHubコミットへのリンクは、404を返します。 –

答えて

2

ライブラリを作成する場合は、必要なすべての依存関係が残っている最も低いnetstandardをターゲットにする必要があります。

あなたがNETStandard.LibraryのRC2版を使用しているので、とnetstandard1.6は、私だけにそれはあなたがそれよりもnetstandard1.5または多分低いバージョンを使用する必要があることを示し、RC2の後に導入されました。

実際にnetstandard1.6を使用する場合は、投稿後のRC2 dotnet CLIを使用する必要があります。そのリンクはin README of the dotnet/cli repoです。

+0

ターゲットフレームワークを 'netstandard1.5'や' netstandard1.0'に変更した場合、 ''オブジェクトリファレンスはオブジェクトのインスタンスに設定されていません。 'で 'dotnet build'が終了します。 .NET Core CLIの1.0.0-preview2-003041(1.0.0-preview1-002702の代わりに)がインストールされましたが、残念ながらそのバグを修正しませんでした。 –

+1

ターゲットフレームワークを変更した場合、 'dotnet build'の前に' dotnet restore'を再実行する必要があります。このような状況のエラーメッセージはあまり大きくありません。 – svick

4

あなたのプロジェクトの1つがnetcoreapp1.0をターゲットにしていますが、参照されているプロジェクトのすべてではありません。私も同様の問題がありました。 私はフレームワークnetcoreapp1.0をターゲットにしていましたが、サポートされているnetstandard1.6のみを使用していた参照です。

私のためのソリューションは、私のnetcoreapp1.0ターゲットにnetstandard1.6をインポートしませんでした:

"frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
      "Microsoft.NETCore.App": { 
       "type": "platform", 
       "version": "1.0.0" 
      } 
      }, 
      "imports": [ 
       "netstandard1.6" 
      ] 
    } 
} 
関連する問題