Ben bulduk son makale ben eteğine ve çok iyi de bulundu. .NET Standard, .NET Core ve .NET Framework ve ilişkilerini kapsar. Şiddetle tavsiye ederim. Ne yazık ki, adapte etmek ve buraya koymak için zamanım yok.
Aşağıdaki orijinal cevap içeriği:
Yani, konuyla ilgili en son resmi girişe dayanarak, onları gördüğüm bazı önemli noktalar:
.NET Core aslında uygulaması faktoring kaygıları etrafında optimize edilmiş bir .NET Framework çatal.
.NET Core'un .NET Native veya ASP.NET 5'e özgü olmadığını düşünüyoruz - BCL ve çalışma zamanları genel amaçlıdır ve modüler olarak tasarlanmıştır. Bu nedenle, gelecekteki tüm .NET sektörleri için temel oluşturur.
.NET Native ve ASP.NET 5, yeni çerçeve yapılandırması için sadece bir test "konuları" dır, kısmen farklı olabilirler:
Bakın, ayrı düşük seviyeye bile ihtiyaçları var, ancak BCL'nin büyük bir kısmı hala yaygın:
.NET Core'un .NET Native veya ASP.NET 5'e özgü olmadığını düşünüyoruz - BCL ve çalışma zamanları genel amaçlıdır ve modüler olarak tasarlanmıştır. Bu nedenle, gelecekteki tüm .NET sektörleri için temel oluşturur.
Yani, üstte kırmızı dikdörtgenler yeni Uygulama Modelleri ile büyük ölçüde eklenecek, ancak taban yaygın kalacak.
NuGet dağıtımı:
.NET Framework'ün aksine, .NET Core platformu bir dizi NuGet paketi olarak teslim edilecektir. NuGet'e yerleştik çünkü kütüphane ekosisteminin çoğunluğu zaten burada.
Mevcut çerçevelerle ilişki:
Visual Studio 2015 için amacımız .NET Core'un .NET Framework'ün saf bir alt kümesi olduğundan emin olmaktır. Başka bir deyişle, herhangi bir özellik boşluğu olmazdı. Visual Studio 2015 yayınlandıktan sonra, .NET Core'un .NET Framework'ten daha hızlı sürüm yapması beklenmektedir. Bu, bir özelliğin yalnızca .NET Core tabanlı platformlarda kullanılabileceği zaman noktalarının olacağı anlamına gelir.
Özet:
.NET Core platformu, açık kaynak geliştirme ve NuGet üzerinde çevik dağıtım için optimize edilmiş yeni bir .NET yığınıdır. Windows, Linux ve Mac'te mükemmelleştirmek için Mono topluluğu ile çalışıyoruz ve Microsoft bu üç platformda da destekleyecek.
.NET Framework'ün kurumsal sınıf geliştirmeye sağladığı değerleri koruyoruz. Birlikte test ettiğimiz ve desteklediğimiz bir dizi NuGet paketini temsil eden .NET Core dağıtımları sunacağız. Visual Studio geliştirme için tek adresinizdir. Bir dağıtımın parçası olan NuGet paketlerini tüketmek için İnternet bağlantısı gerekmez.
Temel olarak bu, aynı anda açık kaynak olma sürecinde olan değişen bir dağıtım modeliyle .NET 4.6 olarak düşünülebilir.