Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
Visual studio 2012 如何将额外的文件添加到放置位置,以便它们';重新自动签入Drops文件夹_Visual Studio 2012_Tfsbuild_Azure Devops - Fatal编程技术网

Visual studio 2012 如何将额外的文件添加到放置位置,以便它们';重新自动签入Drops文件夹

Visual studio 2012 如何将额外的文件添加到放置位置,以便它们';重新自动签入Drops文件夹,visual-studio-2012,tfsbuild,azure-devops,Visual Studio 2012,Tfsbuild,Azure Devops,编辑:典型-你写下问题,重新启动VS,一切正常。:-)我会把它留给其他人,以防他们收到这个问题 我们使用微软的在线TFS,并使用DefaultTemplate.12.xaml创建了一个构建定义 此生成在MS提供的默认托管生成代理上运行。生成完成后,生成的输出将自动签入$/Project/Drops文件夹下的源代码管理中,我们可以使用get latest获取输出 我想做的是将一些源文件复制到放置位置,这样它们也会作为构建输出的一部分签入。最终,这将是由构建过程的其他部分创建的自定义文件,但现在只需

编辑:典型-你写下问题,重新启动VS,一切正常。:-)我会把它留给其他人,以防他们收到这个问题

我们使用微软的在线TFS,并使用
DefaultTemplate.12.xaml
创建了一个构建定义

此生成在MS提供的默认托管生成代理上运行。生成完成后,生成的输出将自动签入
$/Project/Drops
文件夹下的源代码管理中,我们可以使用get latest获取输出

我想做的是将一些源文件复制到放置位置,这样它们也会作为构建输出的一部分签入。最终,这将是由构建过程的其他部分创建的自定义文件,但现在只需获取非标准文件就足够了

我所做的是编辑TFS构建模板,添加一个新的复制目录活动,将文件从
源目录
复制到二进制目录,就在模板的标准复制文件从
二进制目录
复制到
DropLocation
之前

MS活动只是将
BinariesDirectory
复制到
DropLocation

我还尝试使用InvokeProcess和CMD.EXE/C XCOPY来实现这一点,但是没有签入自定义文件,只有标准的生成输出

NB:
只是重申一下-TFS&Build代理完全位于MS控制的云中,我们无权将放置位置更改为UNC或其他路径,并且输出会自动签入源代码管理中的$/Project/Drops文件夹。

我认为通过MSBUILD这样做会更好。添加一个目标以将非标准文件复制到输出文件夹,它们都应包含在删除中。这是否也会在我加载解决方案时发出警告?或者您正在谈论将MS Build活动添加到工作流中?为什么它会向您发出警告?我并不是建议添加一个新的
ItemGroup
——这可能是不必要的。我看不出其他文件需要作为项目的一部分出现的原因。