2017-06-28 9 views
0

定義済みのパブリッシュプロファイルを使用して、コマンドラインに.NET Coreアプリケーションをビルドして公開しようとしています。 ASP.NETコア・アプリケーションのために特定のパブリッシュプロファイルを使用してコマンドライン経由でコンソールアプリケーションを公開する

この(hereから取られた)作品:

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

しかし、コンソールアプリケーション(パブリッシュプロファイルがFolderProfileと呼ばれる場合、以下が動作しないために:

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

プロジェクトをビルドしますが、公開しません。

したがって、事前定義済みの公開プロを使用してコンソールアプリケーションを公開するにはどうすればよいですかファイル?

答えて

1

パブリッシュプロファイルのサポートは、Webターゲットで使用されるweb-SDKの一部です。 ASP.NETコアアプリケーションは通常、Microsoft.NET.Sdk.Webのコンソールアプリケーションで​​プロジェクトを使用します。

そのためのコンソールアプリケーションにはWeb SDKの公開サポートが含まれていないため、展開可能な出力を生成するPublishターゲットのみを使用できます。 dotnet cliのdotnet publishコマンドでラップされ、代わりにmsbuild /t:Publishとして使用できます。この発行コマンドは、ファイルシステムベースの操作だけであるため、発行プロファイルはサポートしていません。

関連する問題