【发布时间】:2014-07-29 19:01:23
【问题描述】:
我需要在 WebDeploy 临时编译的 ASP.NET 应用程序上执行一些操作,就在它被部署到目标服务器之前(这样我应该能够在不影响开发代码的情况下更改临时目录中的一些文件),并且整个动作应该在构建机器中执行。
是否有任何 MSBuild 目标可用于此目的?
【问题讨论】:
标签: asp.net .net deployment msbuild webdeploy
我需要在 WebDeploy 临时编译的 ASP.NET 应用程序上执行一些操作,就在它被部署到目标服务器之前(这样我应该能够在不影响开发代码的情况下更改临时目录中的一些文件),并且整个动作应该在构建机器中执行。
是否有任何 MSBuild 目标可用于此目的?
【问题讨论】:
标签: asp.net .net deployment msbuild webdeploy
到目前为止,我发现了两个有用的 MSBuild 目标:
_CopyWebApplication。它在 WebDeploy 复制所有 Web 应用程序文件以使用 ASP.NET 编译器对其进行编译时执行。如果您想在 Web 应用程序文件将副本复制到临时位置之前或之后对它们执行一些操作,并且在 WebDeploy 将文件部署到目标服务器之前,这是一个做事的好时机。例如:<Target Name="YourTarget" BeforeTargets="_CopyWebApplication">
<!-- Do stuff -->
</Target>
BeforeAddIisSettingAndFileContentsToSourceManifest 的属性,并且它的值是一个 MSBuild 目标名称,那么您将能够在 Web 应用程序已经编译并且将其部署到之前执行一些操作目标服务器。例如: <PropertyGroup>
<BeforeAddIisSettingAndFileContentsToSourceManifest>MyTarget</BeforeAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<Target Name="MyTarget">
<!-- Do stuff -->
</Target>
【讨论】: