2015-09-09 14 views
10

DNX 2015 & bunu nasıl kullanabilirim Visual Studio nedir?Visual Studio 2015'te DNX nedir ve nasıl kullanırım?

Ben dnx bkz Nokta Net eXecution ortamıdır. Bilmek istediğim şey tam olarak nedir ve nasıl kullanılır?

+1

Google'ı denedin mi? http://docs.asp.net/en/latest/dnx/overview.html – sous2817

+0

Bu konuda özel bir sorunuz mu var? Bir fotografçı istiyor gibisin. – Mystra007

+0

Sous2817'nin linki çok yardımcı oldu. Yardımı takdir ediyorum. – Catto

cevap

21

DNX .Net Framework benzer ama hiç de özdeş Net bir SDK'dır. paylaştıkça nerede API aynıdır, ancak .Net Framework bir alt kümesidir: farklar oldukça dramatik

  • API boyutu gibi konular dahildir. Çerçeve kitaplıklarına CoreFx denir ve Windows Store ve Silverlight API paketlerinin satırından gelir. CoreFx kütüphane paketleri doğrudan uygulanır (dnxcore50) veya .Net Framework'e (dnx46) tip ileticilerdir. .Net Framework'ün% 80'inin WPF ve WinForms veya WMI gibi Windows kütüphaneleri gibi uygulama modelleri olduğunun farkında olun. Çoğu durumda bu kütüphaneler kullanılmaz.
  • Çalışma zamanı desteği: SDK, .Net Framework çalışma zamanı (Windows) veya CoreCLR (Windows, Mac, Linux, FreeBSD) veya Mono (Windows, Mac, Linux, ...) üzerinde çalışır.
  • dağıtım deseni: çalışma zamanı da dahil olmak üzere kütüphaneler uygulamanın klasörüne dağıtılır. Bu, Framework güncellemelerinden kaynaklanan hataları önler ve ayrıca Microsoft'un .Net ekosistemini daha "riskli" bir şekilde geliştirmesine izin verir.
  • derleme desenleri: DNX, kaynak kodları anında derleyen entegre bir derleme hattına (Roslyn tabanlı) sahiptir, bu nedenle yazılımı doğrudan dosyalar içinde saklanmayan kaynak koddan doğrudan dosyaları çalıştırabilirsiniz (çalışma zamanı ve tasarım süresi arasındaki farkı bulanıklaştırma). ASP.Net senaryoları için özellikle iyi. Ön Derleme desteklenmektedir.
  • platform bütünleştirmesi: DNX, tümleşik platform değildir (örneğin: mono veya java ile yaptığınız gibi bunu çağırmanız gerekir).
  • NuGet Herşey & yeni proje sistemi: Clr, kütüphaneler (1., 2. ve 3.) ve uygulama modeli tüm NuGet paketleri. Projeler varsayılan olarak NuGet paketlerini verebilir. Kaynak kod projeleri, NuGet paketleri ve DLL, yeni proje sisteminde aynı önceliğe sahiptir.
  • open source: CoreCLR, CoreFx, Roslyn, DNX, ASP.Net, MIT veya Apache 2 lisansı altında açık kaynaklardır.

DNX SDK, ASP.Net ekibinden gelişti ve .Net Framework ekibinin CoreCLR ve CoreFx projeleri tarafından destekleniyor. CoreFx/CoreCLR/Roslyn modülleri (DNX ile aynı değildir), diğer özellikleri (yerel derleme ve WinRT uygulama modeli gibi) hedefleyen Evrensel Windows Platformu (UWP) gibi diğer SDK'lar tarafından da kullanılır. DNX UWP gibi

  • esasen (kötü bir şey değildir) klasik .Net Framework bakım gidiyor Microsoft tarafından sunulan Net büyük temizlik şunlardır: şimdi çirkin ama iyi haber

    Ve

    . .Net Framework bilgimiz hala faydalıdır, ancak platformumuzu yeniden tanımak zorundayız.
  • UWP masaüstü uygulaması içindir. Windows ekibi tarafından tercih edilen modeldir. WPF ve WinForms tercih edilen yol DEĞİLDİR ve esasen kullanımdan kaldırıldı. Bırak gitsin.
  • DNX, web geliştirme ve sunucu uygulamaları içindir (temelde aynıdır).
  • Windows artık Microsoft için tek platform değil. Linux (bulut) ve Mac (geliştiriciler) gibi diğer platformları kucaklıyorlar. Android ve iOS ürün serileri için Xamarin'i destekliyorlar.
  • Bu bir kütüphane ve üçüncü taraf cehennemdir. 2015'e hoşgeldiniz. IMO burada iyi bir şey yok.

Ve bu gerçekten çok iyi ve uygun. Net ile alakalı (ör., Node.js).

Visual Studio 2015'te, ASP.Net 5 proje şablonlarını kullanarak bunu kullanabilirsiniz.

ps: Çok fazla yazıp yorumunuzu çok geç okudum. Umarım yardımcı olur!

pps: dikkat edin ... DNX geçmişi. CLI devraldı .. Bu özelliklerinin çoğunu kapsar ama hepsi değil.

+0

Bu yorum ile çivilenmişsin ... Bu bir kütüphane ve üçüncü parti cehennem. 2015'e hoşgeldiniz. IMO burada hiçbir şey iyi değil .. –

+0

Standart kütüphane ve geçişli bağımlılıkların tanıtımı ile biraz sabitlediler. Ama insanların beğenip beğenmeyeceği başka bir soru. – Thomas

+0

btw. DNX bir SDK değildir, DNX çalışma zamanıdır, bu nedenle ad: ** D ** ot ** N ** ve E ** x ** ecution Çevre – Tseng