gpt4 book ai didi

visual-studio - 在 Web 部署之后运行部署后脚本

转载 作者:行者123 更新时间:2023-12-02 23:40:59 25 4
gpt4 key购买 nike

我有以下问题,我很惊讶在 SO 或 MSDN 上找不到任何简单的解决方案。

我的几个 Web 应用程序中已有 *.pubxml 配置文件,我想执行部署后脚本 - powershell 脚本 - 它稍微重新组织了 WebSite 及其子应用程序。

我不使用 Web 部署包 - 只是 Web 部署。

脚本已成功部署,但问题是 - 部署后我应该如何自动执行它?

我有两种情况:

  • 只需从 Visual Studio 中“发布...”即可执行。
  • 作为 TFS 构建定义 (TFS 2013) 的一部分执行。
  • 最佳答案

    您可以尝试通过 MSBuild 定义一个“目标”来实现您的要求。

    对于第一个场景:

    Visual Studio 生成过程由一系列导入到项目文件中的 MSBuild .targets 文件定义。这些导入文件之一,Microsoft.Common.targets。该文件包含一组预定义的空目标,它们在构建过程中的一些主要目标之前和之后被调用。

    因此,您可以定义一个“Target”元素,其“AfterTarget”属性的值设置为“MSDeployPublish”:

    <Target Name="CustomPostPublishActions" AfterTargets="MSDeployPublish" >
    <Exec Command="..\PostDeploymentScript.sp1 " />
    </Target>

    对于第二种情况:

    您可以根据 MrHinsh 的建议添加 PowerShell 构建任务。

    关于visual-studio - 在 Web 部署之后运行部署后脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42460267/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com