2014-06-25 23 views
5

Bir ASP.NET vNext proje dizininde (project.json'ın bulunduğu yerde), k run (veya yapılandırmaya/koduna bağlı olarak k web) çalıştırılabileceğini ve KRuntime uygulamasının/sunucuyu çalıştırdığını/başlattığını biliyorum.ASP.NET vNext projeleri nasıl paketlenir ve başka bir yerde nasıl çalıştırılır?

Ayrıca, kpm build'un ASP.NET vNext projenizden * .nupkg oluşturduğunu da fark ettim. Bu bana bir çeşit ambalaj gibi geldi ve bunu kullanarak gönderebilirim. Ancak, bir uygulamayı tüm bağımlılıkları ile birleştirmek ve tek bir komutla çalıştırılabilir yapmak için doğru yolu bulamadım. Bunu yapmanın bir yolu var mı?

Kullanım durumum, Mono'ya sahip bir Docker görüntüsünü oluşturacak ve yerleşik ASP.NET vNext uygulamasını kendi içine bırakacak ve web sunucusu için k web gibi tek liner komutuyla giriş noktası sağlayacaktır. Birkaç örneğe baktım ancak bir uygulamayı tüm bağımlılıkları ile paketlemenin bir yolunu bulamadım.

cevap

9

KPM paketi istediğiniz gibi. Bir "dağıtım görüntüsü" ve bir toplu iş komut dosyası oluşturacaktır (.sh henüz desteklemiyoruz, ancak sonunda olacaktır). Eğer mono üzerinde içine çalışacak birkaç hata olasılığı vardır: Bu konuda herhangi bir belge

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

var mı? ASPNET/Home Github repo'daki örnekler çalışmaz - 'dnu paketi' bir NuGet paketi ve/app/klasöründe bir toplu iş dosyası oluşturur, ancak toplu iş dosyasını çalıştırdığınızda hatalar çıkar. System.InvalidOperationException: Uygulama yüklenemedi veya 'ConsoleApp' komutu çalıştırılamıyor. Kullanılabilir komutlar: ConsoleApp. Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundExcepti adresindeki (DefaultHost ana bilgisayarı, String applicationName, Exception innerException) ' –

İlgili konular