Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用web deploy(MSDEPLOY)将生成输出作为附加文件包括在内?_Msdeploy_Webdeploy - Fatal编程技术网

如何使用web deploy(MSDEPLOY)将生成输出作为附加文件包括在内?

如何使用web deploy(MSDEPLOY)将生成输出作为附加文件包括在内?,msdeploy,webdeploy,Msdeploy,Webdeploy,我有一个web项目,它有一个生成后事件,可以生成一些缩小的文件。目前假设这需要保持为后期生成事件,并且不能更改为预生成事件 我已成功使用.wpp.targets文件打包其他文件: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> <PropertyGroup> <SourceRoot>$(BuildDirect

我有一个web项目,它有一个生成后事件,可以生成一些缩小的文件。目前假设这需要保持为后期生成事件,并且不能更改为预生成事件

我已成功使用.wpp.targets文件打包其他文件:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    <PropertyGroup>
        <SourceRoot>$(BuildDirectory)\Sources\Web</SourceRoot>
    </PropertyGroup>
    <ItemGroup>
        <FilesForPackagingFromProject Include="$(SourceRoot)\ExtraScripts\Normal.js">
            <DestinationRelativePath>Scripts\%(RecursiveDir)%(FileName)%(Extension)</DestinationRelativePath>
            <FromTarget>Web.wpp.targets</FromTarget>
        </FilesForPackagingFromProject>
    </ItemGroup>
</Project>

$(BuildDirectory)\Sources\Web
脚本\%(递归目录)%(文件名)%(扩展名)
Web.wpp.targets
不幸的是,当我对后期构建步骤生成的文件执行相同的操作时,这会失败。这是因为在生成之前执行了
CopyAllFilesToSingleFolderForMsdeploy
目标。甚至在
PrepareForBuild
目标之前


在生成过程中生成额外的文件和文件夹时,是否有方法将它们添加到部署包中?

以前也有类似的问题()

仅当文件以前是项目的一部分时,才可以部署这些文件


我们通常做的是将这些文件作为虚拟文件包含在项目中,并在构建过程中覆盖它们。因为这些文件是项目的一部分,所以此方法将发布这些文件。

您如何触发部署?如果是从CLI,则使用什么标志?这是TFS2010生成的一部分。