【问题标题】:MSBuild AfterPublish TargetMSBuild AfterPublish 目标
【发布时间】:2009-12-01 20:09:34
【问题描述】:

我想要一个特定文件与我的 Web 项目的已发布输出一起复制。我尝试将Build Action 更改为Content 并将Copy to Output Directory 更改为Copy always。这很好用,只是它像在项目中一样将它埋在一个子文件夹中。

我不希望它被埋在子文件夹中。我希望它紧挨着其他已发布的输出。我想我可以改用AfterPublish 目标来处理这个问题。

有人可以展示我如何做到这一点吗?我想我需要以某种方式知道该人在“发布”对话框中选择的路径。

【问题讨论】:

  • 可能有解决方案。您希望该文件位于包含已发布输出的同一 包含 文件夹中,还是您希望该文件位于已发布输出的根文件夹中?

标签: visual-studio deployment msbuild msbuild-task


【解决方案1】:

不幸的是,发布功能被隐藏在 Visual Studio 本身中。因此,您在扩展流程方面非常有限。因此,即使是您在此处概述的简单任务也是不可能的,至少从您的项目文件中是不可能的。如果您需要更好地控制 Web 部署,我建议您查看 Web Deployment Projects 和/或 MSDeploy。 我会添加一个 Web 部署项目,该项目将为部署准备您的 Web 应用程序,包括此自定义文件副本,然后允许 MSDeploy 为您执行实际部署。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多