2017-01-25 1 views
2

Ich bin auf der Suche nach einer Möglichkeit, eine eigenständige EXE generieren, die ASP.NET Core (.NET Core) starten wird. Das Projekt wird einfach einige statische Dateien von/wwwroot bereitstellen.Ist es möglich, eine eigenständige ASP.NET Core Web Application zu kompilieren

Ich habe eine fewresources gefunden, die zeigen, wie man eine Konsolenanwendung zu einer eigenständigen EXE macht. Diese Ressourcen beinhalten die Änderung von project.json, die scheinbar nicht existiert (zumindest auf der ursprünglichen Vorlage).

Ich habe keine sehen, die mir dies mit einer ASP.NET-Core-Anwendung tun würde, ist dies möglich oder fehlt mir etwas?

Antwort

2

Ja, ist es.

Wenn Sie jedoch keine Projekt.json-Datei im Ordner Ihres Projekts finden, haben Sie beim Einrichten etwas falsch gemacht.

Nachdem Sie einen neuen Ordner für Ihr Projekt zu erstellen, in diesem Ordner in der Konsole navigieren und ein neues Web-Projekt mit diesem Befehl erstellen:

dotnet new -t web 

Die project.json Datei zusammen mit allen im Web Vorlagendateien sollten in diesem Moment erstellt werden.

die project.json Datei öffnen und entfernen (oder kommentieren Sie) die Zeile

"type": "platform" 

Sie sollten auch die folgenden Werte nach den „Abhängigkeiten“ add Block

"runtimes": { 
    "win10-x64": {} 
}, 

Bitte beachten Sie, dass die "win10-x64" sollte geändert werden, um der Architektur des Computers zu entsprechen, auf dem der Server ausgeführt wird. Für eine vollständige Liste der Runtime-IDs (RID) von .NET Kern unterstützt werden, finden https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog

Speichern Sie Ihre Änderungen an der project.json Datei und starten Sie die Wiederherstellung Befehl:

dotnet restore 

Und dann

bauen

Sie können die * .exe-Datei in der bin/Debug/netcoreapp [Version]/[RID] finden.

Hinweis: Wenn Sie diese ausführbare Datei in diesem Ordner ausführen, werden Ihre Modelle, Ansichten und Controller nicht von der ausführbaren Datei gefunden und Ihre Seite ist leer.

+0

Ich schien eine ältere Version von Dotnet-Core (Deinstallation und Installation der neuesten Version + Dotnet New -t Web erlaubt die Projekt.json zu zeigen) verwendet haben. Visual Studio 2017 RC erstellt weiterhin das Projekt ohne project.json und keine csproj-Datei, die zu unserer bestehenden Lösung hinzugefügt werden soll. – Matt

+0

Behoben oben mit dotnet migrieren auf Vorschau 3 von dotnet Kern https://github.com/dotnet/core/blob/master/release-notes/preview3-download.md. arbeite jetzt daran, das Standalone zu bestätigen. – Matt

+0

Es scheint, dass dotnet new -t Web von preview 3 keine project.json Datei erzeugt (wie VS2017RC). Gibt es eine alternative Möglichkeit, eine EXE über die Datei csproj/xml zu generieren? – Matt

Verwandte Themen