Visual studio MSBuild AfterPublish目标

Visual studio MSBuild AfterPublish目标,visual-studio,deployment,msbuild,msbuild-task,Visual Studio,Deployment,Msbuild,Msbuild Task,我希望将一个特定的文件与我的web项目的已发布输出一起复制进来。我尝试将构建操作更改为内容,并将复制到输出目录更改为始终复制。这很好,只是它会像在项目中一样将其埋在子文件夹中 我不想把它埋在一个子文件夹里。我希望它正好位于已发布输出的其余部分旁边。我想我可以改为使用AfterPublish目标来处理这个问题 有人能告诉我怎么做吗?我想我需要知道发布对话框中用户选择的路径。不幸的是,发布功能被深埋在VisualStudio内部。因此,您在扩展流程方面的能力非常有限。因此,即使是您在这里概述的简单任

我希望将一个特定的文件与我的web项目的已发布输出一起复制进来。我尝试将
构建操作
更改为
内容
,并将
复制到输出目录
更改为
始终复制
。这很好,只是它会像在项目中一样将其埋在子文件夹中

我不想把它埋在一个子文件夹里。我希望它正好位于已发布输出的其余部分旁边。我想我可以改为使用
AfterPublish
目标来处理这个问题


有人能告诉我怎么做吗?我想我需要知道发布对话框中用户选择的路径。

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

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

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