.NET Core - Metapackage

ในบทนี้เราจะพูดถึงการอ้างอิงระหว่างแอปคอนโซลและแอป UWP ของเรา หากคุณดูการอ้างอิงใน Solution Explorer ของแอปพลิเคชัน Console คุณจะเห็น. NETCoreApp ดังที่แสดงด้านล่าง

.NETCoreApp เป็นกรอบงานใหม่ที่กำหนดเป้าหมายแอปพลิเคชัน. NET Core ตอนนี้ถ้าคุณดูภายใต้การอ้างอิงของแอปพลิเคชัน UWP มันจะดูแตกต่างออกไปเล็กน้อยดังที่แสดงด้านล่าง

  • สาเหตุหลักของสิ่งนี้เป็นเพราะที่นี่ใน UWP เรามี * .csproj ดังนั้นเราจึงกลับไปใช้การอ้างอิงแบบเก่าและเราสามารถกำหนดเป้าหมายได้เพียงกรอบงานเดียวกับประเภทโครงการนี้

  • การอ้างอิงมีความคล้ายคลึงกัน ตอนนี้คุณสามารถเห็นว่าในแอปพลิเคชัน UWP การอ้างอิง Miscrosoft.NETCore.UniversalWindowsPlatform NuGet Package จะคล้ายกับการอ้างอิง Microsoft.NETCore.App NuGet ในแอปพลิเคชัน Console

  • ทั้ง Miscrosoft.NETCore.UniversalWindowsPlatform และ Microsoft.NETCore.App เป็นแพ็คเกจเมตาซึ่งหมายความว่าประกอบด้วยแพ็คเกจอื่น ๆ

  • ในแอปพลิเคชัน Console เราสามารถเจาะลึกและดูแพ็คเกจอื่น ๆ ใน Microsoft.NETCore.App ได้ แต่เราไม่สามารถทำ Miscrosoft.NETCore.UniversalWindowsPlatform เดียวกันใน Solution Explorer ได้

  • อย่างไรก็ตามเราสามารถใช้เครื่องมืออื่น NuGet Package Explorer เพื่อดูสิ่งนี้ได้ ให้เราเปิด url นี้ในเบราว์เซอร์ -https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application และคุณจะเห็นยูทิลิตี้ขนาดเล็กกำลังดาวน์โหลด

  • เมื่อดาวน์โหลดเสร็จแล้วให้ดับเบิลคลิกที่ไฟล์นั้น

  • คลิก Install เพื่อเริ่มการติดตั้งบน NuGet Package Explorer

  • เมื่อการติดตั้งเสร็จสิ้นคุณจะเห็นกล่องโต้ตอบต่อไปนี้

  • ให้เราคลิกที่ไฟล์ Open a package from online feed ตัวเลือก

  • โดยค่าเริ่มต้นจะค้นหาฟีด nuget.org ให้เราค้นหา Microsoft.NETCore.UniversalWindowsPlatform ในช่องค้นหาและคุณจะเห็น 1 ผลลัพธ์ดังที่แสดงด้านล่าง

  • คลิก open และมันจะเปิดการอ้างอิงระดับบนสุดของ metapackage นี้

  • ให้เราเปิดแพ็คเกจเมตา. NETCore สำหรับแอปพลิเคชัน. NETCore และ meta-package สำหรับแอปพลิเคชัน UWP เคียงข้างกัน

  • ตอนนี้คุณจะเห็นได้ว่า meta-package แต่ละชุดประกอบด้วยชุดแพ็คเกจที่แตกต่างกัน

  • .NET Core เป็นชุดย่อยของคลาสที่มีอยู่ใน. NET Framework อย่างน้อย ณ เวลานี้ แต่กำลังเติบโตและจะเป็นไปตามคลาสพื้นฐานของ. NET Framework

  • UWP ใช้. NET Core ซึ่งเป็นส่วนเหนือของ API ที่พร้อมใช้งานสำหรับการพัฒนา Windows Store

ขณะนี้เรามี API เพิ่มเติมสำหรับการพัฒนาเนื่องจาก. NET Core