11
msbuildでWebを公開する方法
Visual Studio 2010には、Webアプリケーションプロジェクトをファイルシステムの場所に発行できる発行コマンドがあります。TeamCityビルドサーバーでこれを実行したいので、ソリューションランナーまたはmsbuildで実行する必要があります。Publishターゲットを使用してみましたが、ClickOnceの可能性があると思います。 msbuild Project.csproj /t:Publish /p:Configuration=Deploy 基本的に、Webデプロイメントプロジェクトとまったく同じことをしたいのですが、アドインはありません。WAPをコンパイルし、実行に不要なファイルを削除し、web.config変換を実行し、指定された場所に出力をコピーするために必要です。 ジェフ・シバーの答えに基づく私の解決策 <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command="&quot;$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd&quot; /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>