2014-06-25 16 views
5

So che in una directory del progetto vNext di ASP.NET (dove project.json esiste), possiamo eseguire k run (o k web a seconda della configurazione/codice) e KRuntime avvia/avvia l'applicazione/server.Come impacchettare i progetti ASP.NET vNext ed eseguirli altrove?

Mi sono anche reso conto che kpm build crea un * .nupkg dal progetto vNext di ASP.NET. Mi è sembrata una specie di confezione e posso spedirla usando questo. Tuttavia non sono riuscito a trovare il modo corretto di raggruppare un'app con tutte le sue dipendenze e renderla eseguibile con un solo comando. C'è un modo per fare questo?

mio caso d'uso sarà la costruzione di un'immagine Docker che ha Mono e sarà solo rilasciare l'applicazione ASP.NET vNext costruito in esso e fornire l'entrypoint per il server web con comando one-liner, come k web. Ho esaminato alcuni esempi ma non sono riuscito a trovare un modo per raggruppare un'app con tutte le sue dipendenze.

risposta

9

Il pacchetto KPM è quello che vuoi. Creerà una "immagine di implementazione" e uno script batch (non supportiamo ancora .sh ma alla fine). Ci sono probabilmente alcuni bug si andrà in contro il mono:

  1. https://github.com/aspnet/KRuntime/issues/272
  2. https://github.com/aspnet/KRuntime/issues/327
+0

C'è qualche documentazione su questo? Gli esempi sul repository ASPNET/Home Github non funzionano - 'dnu pack' genera un pacchetto NuGet e la cartella/app/con un file batch al suo interno, ma l'esecuzione del file batch sputa solo gli errori. 'System.InvalidOperationException: impossibile caricare l'applicazione o eseguire il comando 'ConsoleApp'. Comandi disponibili: ConsoleApp. in Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundExcepti on (host DefaultHost, nomeapplicazione stringa, eccezione innerException) ' –