2014-06-25 3 views
5

Ich weiß, dass in einem ASP.NET vNext Projektverzeichnis (wo project.json existiert), können wir k run (oder k web je nach Konfiguration/Code) ausführen und KRuntime startet/startet die Anwendung/Server.Wie packet man ASP.NET vNext-Projekte und läuft woanders?

Ich erkannte auch, dass kpm build erstellt ein *. Nupkg von Ihrem ASP.NET vNext-Projekt. Das schien mir eine Art Verpackung zu sein, und ich kann damit versenden. Ich konnte jedoch nicht den richtigen Weg finden, eine App mit all ihren Abhängigkeiten zu bündeln und sie mit einem Befehl ausführbar zu machen. Gibt es eine Möglichkeit, dies zu tun?

In meinem Anwendungsfall wird ein Docker-Image erstellt, das Mono enthält und nur die erstellte ASP.NET vNext-Anwendung löscht und den Einstiegspunkt für den Webserver mit einem einzeiligen Befehl wie k web bereitstellt. Ich habe mir ein paar Beispiele angeschaut, aber ich konnte keine Möglichkeit finden, eine App mit all ihren Abhängigkeiten zu bündeln.

Antwort

9

KPM-Paket ist, was Sie wollen. Es wird ein "Deployment-Image" und ein Batch-Skript erstellt (wir unterstützen .sh noch nicht, werden es aber irgendwann). Es gibt wahrscheinlich ein paar Fehler, die Sie in die Mono laufen:

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

Gibt es eine Dokumentation zu diesem Thema? Die Beispiele im ASPNET/Home Github Repo funktionieren nicht - "dnu pack" erzeugt ein NuGet-Paket und den/app/-Ordner mit einer Batch-Datei, aber das Ausführen der Batch-Datei spuckt nur Fehler aus. 'System.InvalidOperationException: Die Anwendung konnte nicht geladen oder der Befehl 'ConsoleApp' ausgeführt werden. Verfügbare Befehle: ConsoleApp. bei Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundExcepti auf (DefaultHost-Host, String applicationName, Exception innerException) ' –