2
鑑於我有一個後期構建過程,生成\bin\out
文件如何使用MSBuild目標文件來聲明該目錄中的所有文件(遞歸)應在Web部署期間發佈?如何創建MSBuild目標文件來部署文件?
鑑於我有一個後期構建過程,生成\bin\out
文件如何使用MSBuild目標文件來聲明該目錄中的所有文件(遞歸)應在Web部署期間發佈?如何創建MSBuild目標文件來部署文件?
我們分這兩個部分:
首先,構建Web項目:
<Target Name="BuildWeb">
<MSBuild Projects="WebExtranet\WebExtranet.csproj"
Properties="Configuration=$(Environment);DeployOnBuild=True;CreatePackageOnPublish=True;BaseIntermediateOutputPath=..\$(DistDir)\Web\" />
</Target>
然後用它來發布到本地IIS(你可能需要調整msdeploy命令,以滿足您需要)
<Target Name="DeployWeb">
<ItemGroup>
<PackageSourceDir Include='$(DistDir)\Web\$(Environment)\Package\WebExtranet.zip' />
</ItemGroup>
<Message Text="Package path: %(PackageSourceDir.FullPath)" />
<Exec Command=""c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -allowUntrusted -source:package="%(PackageSourceDir.FullPath)" -setParam:'IIS Web Application Name'='My Web App' -dest:auto"/>
</Target>
常見的問題:
請注意$(環境)變量是構建配置。我有幾個,但運行第一個目標並檢查創建的文件夾結構。然後調整腳本。