.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