Voglio compilare un programma C# usando la linea di comando ngen per uno scopo speciale. Così ho creato un'applicazione console in vs2010 e l'ho chiamata ngentest
. Quindi un file per nome ngentest.vshost.exe
viene creato in vs2010\projects\ngentest\bin\debug
. Ho usato questo file come un argomento di comando ngen in Visual Studio 2010 prompt dei comandi, come segue:Come compilare con ngen.exe e come eseguire il codice nativo che viene generato?
"ngen "c:\documents\vs2010\projects\ngentest\bin\debug\ngentest.vshost.exe"
ma quando faccio questo, non posso ricevere PublicKeyToken
e non ho potuto trovare qualsiasi assieme da nessuna parte! se il mio assembly è stato creato, dov'è? e come posso trovarlo? Come posso eseguirlo (con comando o ....!) Per ottenere il risultato?
altrimenti quando costruisco il mio progetto con build ngen dal menu Build di VS, alcuni file sono stati creati nella suddetta directory e uno di questi è ngentest.exe
.
Prima di tutto, dovresti farlo su ngentest.exe, non su ngentest.vshost.exe. In secondo luogo, dove è memorizzato non importa, il sistema lo troverà per te. È da qualche parte in una cartella nascosta sotto la directory di Windows. –
ma, come ho capito, ngentest.exe contiene il codice MSIL, ma ngen ha bisogno del codice gestito per generare codice binario (specifico per macchina). e se uso il comando "ngen ngentest.exe", come posso eseguire il mio progetto? – Azad
Ho letto questa pagina, ma non ha potuto aiutarmi ... – Azad