web-dev-qa-db-ja.com

コマンドラインからC#.NETWebアプリをビルドして公開する

C#ASP.NETWebアプリケーションを一般的かつ個別にビルドして公開できる必要があります。理想的には、MSBuildを使用してアプリケーションをビルドしたいと思います。それが成功した場合は、できればファイルのコピーだけでサイトを公開したいと思います。

現在、MSBuildを使用してWebアプリケーションを非常に簡単にビルドできますが、混乱を引き起こしているのはパブリッシングです。ビルド後、バイナリはbinフォルダーにありますが、コピーするファイルがわかりません。 VSの公開機能が行う操作を模倣し、それでもすべてを汎用的に保つための良い方法は何でしょうか?

11
user1094786

コマンドラインを使用してVisualStudio Web公開パイプラインを呼び出すことができます。このチュートリアルを確認して、手順を追って説明します。

公開プロファイルの指定

次の例に示すように、名前または.pubxmlファイルへのフルパスで公開プロファイルを指定できます。

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=C:\ContosoUniversity\ContosoUniversity\Properties\PublishProfiles\Test.pubxml

コマンドラインパブリッシングでサポートされているWebパブリッシングメソッド

コマンドラインパブリッシングでは、次の3つの発行方法がサポートされています。

  • MSDeploy-Web配置を使用して公開します。

  • パッケージ-Web配置パッケージを作成して公開します。パッケージを作成するMSBuildコマンドとは別にパッケージをインストールする必要があります。

  • FileSystem-指定したフォルダーにファイルをコピーして公開します。

http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment

22
TrevorBrooks