web-dev-qa-db-ja.com

Visual Studio。コマンドラインからプロジェクトを公開する

CLIを使用してMS Visual Studio 2010でWebプロジェクトを公開する方法はありますか? DevEnv.exe/Buildを使用してプロジェクトをビルドしましたが、正常に動作しますが、プロジェクトを公開するオプションが見つかりませんでした。

もう1つ、言及したいことがあります。 IISに直接ではなくWebプロジェクトを公開しようとしています。いくつかのプロジェクトを公開してから、それらを展開するNSISバンドルに自動的にビルドする場所があります。

35
sha

最も効果的なのは、次のターゲットをプロジェクトファイルに追加することです。

<Target Name="AfterBuild">
   <Message Text="Copying to Deployment Dir:" />
   <Copy SourceFiles="@(Content)" DestinationFolder="..\XXX\%(Content.RelativeDir)" />
      <CreateItem Include="$(OutputPath)\*">
        <Output TaskParameter="Include" ItemName="Binaries"/>
      </CreateItem>
   <Copy SourceFiles="@(Binaries)" DestinationFolder="..\XXX\bin" />
</Target>

このように、プロジェクトが(コマンドラインまたはIDEから)ビルドされると、指定されたフォルダーに自動的にデプロイされます。正しい方向に向けてくれてありがとう。

25
sha

Visual Studioを使用したASP.NET Web配置:コマンドライン配置 から、

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile

ここで、MyPublishProfileは、すでにどこかに設定したプロファイル名です

45
dten

/ t:publishスイッチはClickOnceアプリケーションのみ用であり、Webプロジェクトには適用されません。したがって、発行できないというエラーが表示されます。 :)

7
Ted Nyberg