ฉันได้พบบทความล่าสุดซึ่งฉันพบว่าทั้งสั้นและดีมาก มันครอบคลุม. NET Standard,. NET Core และ. NET Framework และความสัมพันธ์ของพวกเขา ฉันขอแนะนำอย่างยิ่ง น่าเสียดายที่ฉันไม่มีเวลาปรับตัวและวางไว้ที่นี่
เนื้อหาคำตอบเดิมด้านล่าง:
ดังนั้นตามรายการอย่างเป็นทางการล่าสุดในเรื่องนี่คือประเด็นสำคัญที่ฉันเห็นพวกเขา:
. NET Core นั้นเป็นส่วนหนึ่งของ. NET Framework ที่มีการปรับใช้งานให้เหมาะสมกับข้อกังวลของแฟคตอริ่ง
เราคิดว่า. NET Core ไม่เฉพาะเจาะจงกับ. NET Native หรือ ASP.NET 5 - BCL และ runtimes นั้นมีวัตถุประสงค์ทั่วไปและออกแบบมาให้เป็นแบบแยกส่วน ดังนั้นจึงเป็นพื้นฐานสำหรับแนวด. NET ในอนาคตทั้งหมด
ดังนั้น. Native NET และ ASP.NET 5 เป็นเพียงการทดสอบ "วิชา" สำหรับการกำหนดค่ากรอบงานใหม่บางส่วนอาจเป็นเพราะพวกเขาแตกต่างกันมาก:
ดูว่าพวกเขาต้องการแยกระดับต่ำ แต่ส่วนใหญ่ของ BCL ยังคงเป็นเรื่องปกติ:
เราคิดว่า. NET Core ไม่เฉพาะเจาะจงกับ. NET Native หรือ ASP.NET 5 - BCL และ runtimes นั้นมีวัตถุประสงค์ทั่วไปและออกแบบมาให้เป็นแบบแยกส่วน ดังนั้นจึงเป็นพื้นฐานสำหรับแนวด. NET ในอนาคตทั้งหมด
เช่นสี่เหลี่ยมสีแดงม่วงที่ด้านบนจะถูกเพิ่มอย่างหนาแน่นกับ App รุ่นใหม่ แต่ฐานจะยังคงอยู่ร่วมกัน
การปรับใช้ NuGet:
ตรงกันข้ามกับ. NET Framework แพลตฟอร์ม. NET Core จะถูกส่งเป็นชุดของแพ็คเกจ NuGet เราตัดสินที่ NuGet เพราะนั่นคือที่ส่วนใหญ่ของระบบนิเวศห้องสมุดอยู่แล้ว
ความสัมพันธ์กับกรอบปัจจุบัน:
สำหรับ Visual Studio 2015 เป้าหมายของเราคือการทำให้แน่ใจว่า. NET Core เป็นชุดย่อยที่แท้จริงของ. NET Framework กล่าวอีกนัยหนึ่งจะไม่มีช่องว่างของฟีเจอร์ หลังจากเปิดตัว Visual Studio 2015 เราคาดหวังว่า. NET Core จะเป็นเวอร์ชั่นที่เร็วกว่า. NET Framework ซึ่งหมายความว่าจะมีการให้คะแนนในเวลาที่คุณลักษณะจะพร้อมใช้งานบนแพลตฟอร์มที่ใช้. NET Core เท่านั้น
สรุป:
แพลตฟอร์ม. NET Core เป็น. NET สแต็กใหม่ที่ปรับให้เหมาะสมสำหรับการพัฒนาโอเพนซอร์ซและการส่งที่คล่องตัวบน NuGet เรากำลังทำงานร่วมกับชุมชนโมโนเพื่อให้ใช้งานได้ดีบน Windows, Linux และ Mac และ Microsoft จะสนับสนุนบนแพลตฟอร์มทั้งสาม
เรายังคงรักษาคุณค่าที่. NET Framework นำมาสู่การพัฒนาระดับองค์กร เราจะนำเสนอ. NET Core distributions ที่เป็นตัวแทนของแพ็คเกจ NuGet ที่เราทดสอบและสนับสนุนร่วมกัน Visual Studio ยังคงเป็นศูนย์รวมการพัฒนาของคุณ การใช้แพ็คเกจ NuGet ที่เป็นส่วนหนึ่งของการจัดจำหน่ายนั้นไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต
โดยพื้นฐานแล้วสิ่งนี้สามารถคิดได้ว่าเป็น. NET 4.6 ที่มีรูปแบบการกระจายที่เปลี่ยนแปลงซึ่งพร้อมกันนั้นกำลังอยู่ในขั้นตอนของการเป็นโอเพ่นซอร์ส