Lebih
Apa's perbedaan antara .NET Inti, .NET Framework, dan Xamarin?
Microsoft sekarang telah .NET Inti, .NET Framework dan Xamarin (Mono) di its .NET keluarga.
Tampaknya ada banyak tumpang tindih di sini. Apa's perbedaan antara jenis .NET? Ketika saya harus memilih untuk menggunakan .NET Inti dalam proyek saya, bukan .NET Framework atau Xamarin?
333
6
Anda harus menggunakan .NET Inti, bukan .NET Framework atau Xamarin, berikut ini 6 khas skenario menurut dokumentasi [di sini][1].
Ini adalah cara Microsoft menjelaskan hal itu:
.NET Framework adalah "full" atau "tradisional" rasa .NET yang's didistribusikan dengan Windows. Gunakan ini ketika anda sedang membangun sebuah desktop Windows atau UWP aplikasi, atau bekerja dengan lebih tua ASP.NET 4.6+.
.NET Inti cross-platform .NET yang berjalan pada Windows, Mac, dan Linux. Gunakan ini ketika anda ingin membangun konsol atau web aplikasi yang dapat berjalan pada platform apapun, termasuk dalam Docker containers. Ini tidak termasuk UWP/aplikasi desktop saat ini.
Xamarin digunakan untuk membangun aplikasi mobile yang dapat berjalan pada iOS, Android, atau Windows Phone.
Xamarin biasanya berjalan di atas Mono, yang merupakan versi .BERSIH yang dibangun untuk cross-platform dukungan sebelum Microsoft memutuskan untuk secara resmi go cross-platform dengan .NET Inti. Seperti Xamarin, Kesatuan platform juga berjalan di atas Mono.
Titik umum dari kebingungan mana ASP.NET Inti cocok di. ASP.NET Inti dapat berjalan di atas baik .NET Framework (Windows) atau .NET Inti (cross-platform), seperti yang dijelaskan dalam jawaban ini: Perbedaan antara ASP.NET Inti (.NET Core) dan ASP.NET Inti (.NET Framework)
Anda bisa lihat di baris ini - https://stackoverflow.com/questions/37684508/difference-between-asp-net-core-net-core-and-asp-net-core-net-framework/37684644#37684644
Xamarin ini bukan debat sama sekali. Ketika anda ingin membangun mobile (iOS, Android, dan Windows Mobile) aplikasi menggunakan C#, Xamarin adalah satu-satunya pilihan anda.
Itu .NET Framework mendukung Windows dan aplikasi Web. Hari ini, anda dapat menggunakan Windows Forms, WPF, dan UWP untuk membangun aplikasi Windows di .NET Framework. ASP.NET MVC adalah digunakan untuk membangun aplikasi Web di .NET Framework.
.NET Inti adalah open-source dan cross-platform framework untuk membangun aplikasi untuk semua sistem operasi termasuk Windows, Mac, dan Linux. .NET Core mendukung UWP dan ASP.NET Inti saja. UWP digunakan untuk membangun Windows 10 target Windows dan aplikasi mobile. ASP.NET Inti ini digunakan untuk membangun web browser berbasis aplikasi.
anda ingin lebih jelasnya lihat link ini https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server
.NET Core adalah versi .NET yang harus anda gunakan sekarang (lebih banyak fitur , bug , dll.)
Xamarin adalah sebuah platform yang menyediakan solusi untuk cross platform mobile masalah dikodekan dalam C# , sehingga anda don't perlu menggunakan Swift secara terpisah untuk IOS dan Android.
diperbarui pada Mei 2019
anda harus menggunakan .Net Core 3.0 dan kemudian meng-upgrade ke versi berikutnya .Net 5, semua yang anda butuhkan adalah hanya satu platform terpadu .Net5