2017-06-28 8 views
0

Ich versuche, meine .NET Core-Anwendungen mithilfe vordefinierter Veröffentlichungsprofile in der Befehlszeile zu erstellen und zu veröffentlichen.Veröffentlichen der Konsolenanwendung über die Befehlszeile mit einem bestimmten Veröffentlichungsprofil

Für eine ASP.NET-Core Anwendung dieser (von here genommen) arbeitet:

dotnet build -c Release /p:DeployOnBuild=true /p:PublishProfile=ReleaseFolder 

Aber für eine Konsolenanwendung (wo das Veröffentlichungsprofil FolderProfile genannt wird, ist die folgende nicht:

dotnet build -c Release /p:DeployOnBuild=true /p:PublishProfile=FolderProfile 

Er erstellt das Projekt, veröffentlicht es aber nicht

Also wie kann ich eine Konsolenanwendung veröffentlichen, die einen vordefinierten Veröffentlichungsprover verwendet Datei?

Antwort

1

Publish-Profil-Unterstützung ist Teil des Web-SDK, das von den Web-Zielen verwendet wird. ASP.NET Core-Anwendungen verwenden normalerweise Microsoft.NET.Sdk.Web, wo Konsolenanwendungen das Microsoft.NET.Sdk-Projekt verwenden.

Da die Konsolenanwendungen die Veröffentlichungsunterstützung des Web SDK nicht enthalten, können Sie nur das Ziel Publish verwenden, das implementierbare Ausgaben generiert. Es wird vom Befehl dotnet publish des Dotnet-Clients umschlossen und kann alternativ als msbuild /t:Publish verwendet werden. Dieser Veröffentlichungsbefehl unterstützt keine Veröffentlichungsprofile, da es sich nur um eine Dateisystem-basierte Operation handelt.

Verwandte Themen