2015-08-13 12 views
11

Ho letto la guida this per .net nativo, ma non riesco a trovare 'Abilita per .net nativo' nel menu popup. Devo installare qualche plugin aggiuntivo per VS2015 per la compilazione con .net nativo?Come configurare .net native in Visual Studio 2015?

+0

Non è necessario installare nulla, .Net nativa è incluso in VS 2015. –

+1

Grazie, ma come posso farlo funzionare per l'applicazione Ciao Mondo? – qpator

risposta

17

[enter image description here

Questa è la proprietà del progetto +, scheda di un progetto che è stato creato con uno dei Progetto> Nuovo> Visual C#> Windows> modelli universali di progetto costruire. La tua macchina deve avviare Windows 10, potrebbe essere necessario scaricare l'SDK separatamente se hai installato VS2015 prima di Win10. Le frecce rosse indicano le parti importanti, dovrebbero essere abilitate solo per la configurazione Release. Anche l'impostazione della piattaforma è importante, è necessario testarlo per tutte le piattaforme che si desidera supportare (ARM, x86, x64).

Enfasi sulla parola test. L'unico motivo per cui hai la toolchain .NET nativa sul tuo computer è verificare che l'app funzioni ancora correttamente dopo che il server Store ha ricompilato il pacchetto inviato. È piuttosto imperfetto e non può gestire tutte le possibili app universali. Diversi punti dolenti, il più importante è Reflection. La toolchain non può vedere nessun tipo caricato con il riflesso, quindi non può sapere che questi tipi devono essere convertiti in codice nativo. La tua app fallirà miseramente sul computer dell'utente, se questo non viene curato.

Il test è semplicemente una questione di esecuzione della versione di rilascio del programma attraverso i suoi passi, verificando che tutto funzioni ancora correttamente. Inizia con la piattaforma x86 prima. Puoi tagliare alcuni angoli quando esegui il test successivo x64 e ARM.

Il pacchetto effettivamente inviato allo Store è lo non creato con .NET Native. Microsoft vuole mantenere aperta l'opzione per migliorare la toolchain, quindi ha bisogno della versione MSIL dei propri assembly. La numerazione della versione è importante, l'ultima cifra è riservata al negozio. Lo incrementeranno quando ricostruiranno la tua app.

Nel caso in cui non fosse ancora chiaro: la toolchain .NET nativa è disponibile solo per le app universali distribuite attraverso lo Store. Forse sarà utilizzabile un giorno nelle app normali, ma quel giorno è lontano, un modo fondamentale per confezionare tali app dovrà prima venire.

+0

Come e dove si può confermare se l'SDK nativo .net è installato o meno? – DemetrioProgramerOsorio

9

.NET Native funziona solo per le app di Windows Store al momento, è necessario assicurarsi di aver scelto un'app di Windows Store quando si è creato il progetto per rendere l'opzione disponibile.

Dalle applicazioni .NET Native FAQ

Will Server/Desktop beneficiano di .NET nativo e/o il compilatore nel Cloud?
Le app desktop sono una parte molto importante della nostra strategia . Inizialmente, ci stiamo concentrando sulle app di Windows Store con .NET nativo. A lungo termine continueremo a migliorare la compilazione nativa per tutte le applicazioni .NET.

+2

IMO che è triste ... – beppe9000