2015-08-13 6 views
11

Ich lese this Leitfaden für .net native, aber ich kann nicht finden 'Aktivieren für .net native' im Popup-Menü. Sollte ich ein extra Plugin für VS2015 zur Kompilierung mit .net native installieren?Wie konfiguriert man .NET in Visual Studio 2015?

+0

Sie brauchen nichts zu installieren, wird .Net nativer in VS 2015 –

+1

Dank enthalten, aber wie kann ich es für Hallo Welt Anwendung ausführen? – qpator

Antwort

17

[enter image description here

Dies ist das Projekt + Eigenschaften, Register Erstellen eines Projekts, das mit einem der Projekt> Neu> Visual C#> Fenster> Universal-Projektvorlagen erstellt wurde. Ihr Computer muss Windows 10 booten, Sie müssen das SDK möglicherweise separat herunterladen, wenn Sie VS2015 vor Win10 installiert haben. Rote Pfeile zeigen die wichtigen Teile an, sie sollten nur für die Release-Konfiguration aktiviert werden. Die Plattform-Einstellung ist ebenfalls wichtig. Sie müssen dies für alle Plattformen testen, die Sie unterstützen möchten (ARM, x86, x64).

Schwerpunkt auf das Wort test. Der einzige Grund, warum Sie die .NET Native-Toolchain auf Ihrem Computer haben, besteht darin, zu überprüfen, ob Ihre App weiterhin ordnungsgemäß funktioniert, nachdem der Store-Server das von Ihnen übermittelte Paket neu kompiliert hat. Es ist eher unvollkommen und kann nicht jede mögliche Universal-App behandeln. Mehrere Schmerzpunkte, der wichtigste ist Reflection. Die Toolchain kann keine Typen sehen, die Sie mit Reflection laden. Sie können also nicht wissen, dass diese Typen auch in nativen Code konvertiert werden müssen. Ihre App wird auf dem Computer des Benutzers kläglich versagen, wenn dies nicht beachtet wird.

Testen ist einfach eine Frage der Ausführung des Releasebuilds Ihres Programms, indem es prüft, ob alles noch korrekt funktioniert. Beginnen Sie zuerst mit der x86-Plattform. Sie können ein paar Ecken schneiden, wenn Sie als nächstes x64 und ARM testen.

Das Paket, das Sie tatsächlich an den Store senden, ist derjenige, der nicht mit .NET Native gebaut ist. Microsoft möchte die Option offen halten, um die Toolchain zu verbessern und benötigt daher die MSIL-Version Ihrer Assemblys. Die Versionsnummerierung ist wichtig, die letzte Ziffer ist für das Geschäft reserviert. Sie erhöhen es, wenn sie Ihre App neu erstellen.

Falls es noch nicht klar war: Die .NET Native Toolchain ist nur für Universal-Apps verfügbar, die über den Store verteilt werden. Vielleicht wird es eines Tages in regulären Apps nutzbar sein, aber dieser Tag ist weit weg. Eine grundlegend andere Art, solche Apps zu paketieren, muss zuerst an erster Stelle stehen.

+0

Wie und wo kann man bestätigen, ob das .net native SDK installiert ist oder nicht? – DemetrioProgramerOsorio

9

.NET Native funktioniert derzeit nur für Windows Store-Apps. Sie müssen sicherstellen, dass Sie beim Erstellen des Projekts eine Windows Store-App ausgewählt haben, damit die Option verfügbar ist.

Aus den .NET Native FAQ

Will Server/Desktop-Anwendungen profitieren von .NET Einheimische und/oder der Compiler in der Cloud?
Desktop-Anwendungen sind ein sehr wichtiger Teil unserer Strategie. Anfangs konzentrieren wir uns auf Windows Store-Apps mit .NET Native. Längerfristig werden wir weiterhin die native Kompilierung für alle .NET Anwendungen verbessern.

+2

IMO das ist traurig ... – beppe9000