.NET Core - Metapackage
Trong chương này, chúng ta sẽ thảo luận về các tham chiếu giữa ứng dụng Console và ứng dụng UWP của chúng tôi. Nếu bạn nhìn vào Tham chiếu trong Giải pháp Explorer của ứng dụng Bảng điều khiển, bạn sẽ thấy .NETCoreApp như được hiển thị bên dưới.
.NETCoreApp là một khuôn khổ mới nhắm mục tiêu ứng dụng .NET Core. Bây giờ nếu bạn xem trong phần Tham khảo của ứng dụng UWP, nó sẽ trông khác một chút như hình dưới đây.
Lý do chính cho điều này là vì ở đây trong UWP, chúng ta có * .csproj, vì vậy chúng ta quay lại kiểu tham chiếu cũ và chúng ta chỉ có thể nhắm mục tiêu một khuôn khổ với loại dự án này.
Các tài liệu tham khảo là tương tự mặc dù. Bây giờ bạn có thể thấy rằng trong ứng dụng UWP, tham chiếu Gói Miscrosoft.NETCore.UniversalWindowsPlatform NuGet tương tự như tham chiếu Microsoft.NETCore.App NuGet trong ứng dụng Console.
Cả Miscrosoft.NETCore.UniversalWindowsPlatform và Microsoft.NETCore.App đều là siêu gói có nghĩa là chúng bao gồm các gói khác.
Trong ứng dụng Console, chúng ta có thể đi sâu vào và xem các gói khác bên trong Microsoft.NETCore.App, nhưng chúng ta không thể làm tương tự như Miscrosoft.NETCore.UniversalWindowsPlatform trong Solution Explorer.
Tuy nhiên, chúng ta có thể sử dụng một công cụ khác, NuGet Package Explorer để xem xét vấn đề này. Bây giờ chúng ta hãy mở url này trong trình duyệt -https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application và bạn sẽ thấy một tiện ích nhỏ đang tải xuống.
Sau khi quá trình tải xuống hoàn tất, hãy nhấp đúp vào tệp đó.
Nhấp chuột Install để bắt đầu cài đặt trên NuGet Package Explorer.
Khi quá trình cài đặt kết thúc, bạn sẽ thấy hộp thoại sau.
Bây giờ chúng ta hãy nhấp vào Open a package from online feed Lựa chọn.
Theo mặc định, nó sẽ tìm kiếm nguồn cấp dữ liệu nuget.org. Bây giờ chúng ta hãy tìm kiếm Microsoft.NETCore.UniversalWindowsPlatform trong ô tìm kiếm và bạn sẽ thấy 1 kết quả như hình bên dưới.
Nhấn vào open liên kết và nó sẽ mở ra các phụ thuộc cấp cao nhất của siêu gói này.
Bây giờ chúng ta hãy mở gói meta .NETCore cho ứng dụng .NETCore và gói meta cho ứng dụng UWP cạnh nhau.
Bây giờ bạn có thể thấy rằng mỗi gói meta bao gồm các nhóm gói khác nhau.
.NET Core là một tập hợp con của các lớp có sẵn trong .NET Framework ít nhất tại thời điểm này, nhưng đang phát triển và sẽ theo các lớp cơ sở của .NET Framework.
UWP dựa trên .NET Core, nó là một tập hợp siêu API có sẵn để phát triển Windows Store.
Hiện chúng tôi có nhiều API hơn để phát triển do .NET Core.