.NETCore-メタパッケージ

この章では、コンソールアプリとUWPアプリの間の参照について説明します。コンソールアプリケーションのソリューションエクスプローラーで参照を見ると、次のように.NETCoreAppが表示されます。

.NETCoreAppは、.NETCoreアプリケーションを対象とした新しいフレームワークです。ここで、UWPアプリケーションの参照の下を見ると、以下に示すように少し異なって見えます。

  • これの主な理由は、ここUWPに* .csprojがあるため、古いスタイルの参照に戻り、このプロジェクトタイプで1つのフレームワークのみをターゲットにできるためです。

  • ただし、参照は似ています。これで、UWPアプリケーションでは、Miscrosoft.NETCore.UniversalWindowsPlatformNuGetパッケージ参照がコンソールアプリケーションのMicrosoft.NETCore.AppNuGet参照に類似していることがわかります。

  • Miscrosoft.NETCore.UniversalWindowsPlatformとMicrosoft.NETCore.Appはどちらもメタパッケージであり、他のパッケージで構成されていることを意味します。

  • コンソールアプリケーションでは、Microsoft.NETCore.App内の他のパッケージをドリルインして表示できますが、ソリューションエクスプローラーで同じMiscrosoft.NETCore.UniversalWindowsPlatformを実行することはできません。

  • ただし、別のツールであるNuGetパッケージエクスプローラーを使用してこれを確認できます。このURLをブラウザで開きましょう-https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application 小さなユーティリティがダウンロードされます。

  • ダウンロードが完了したら、そのファイルをダブルクリックします。

  • クリック Install NuGetパッケージエクスプローラーでインストールを開始します。

  • インストールが完了すると、次のダイアログボックスが表示されます。

  • をクリックしてみましょう Open a package from online feed オプション。

  • デフォルトでは、nuget.orgフィードを検索します。検索ボックスでMicrosoft.NETCore.UniversalWindowsPlatformを検索すると、次のような1つの結果が表示されます。

  • クリック open リンクすると、このメタパッケージの最上位の依存関係が開きます。

  • ここで、.NETCoreアプリケーションの.NETCoreメタパッケージとUWPアプリケーションのメタパッケージを並べて開きます。

  • これで、各メタパッケージが異なるパッケージのセットで構成されていることがわかります。

  • .NET Coreは、少なくとも現時点では.NET Frameworkで使用可能なクラスのサブセットですが、成長しており、.NETFrameworkの基本クラスと同じようになります。

  • UWPは.NETCoreに基づいており、Windowsストアの開発に使用できるAPIのスーパーセットです。

.NET Coreにより、開発に利用できるAPIが増えました。