.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が増えました。