Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
为什么不是';是否使用TFS 2017将内容项复制到$(Build.BinariesDirectory)目录?_Tfs_Msbuild - Fatal编程技术网

为什么不是';是否使用TFS 2017将内容项复制到$(Build.BinariesDirectory)目录?

为什么不是';是否使用TFS 2017将内容项复制到$(Build.BinariesDirectory)目录?,tfs,msbuild,Tfs,Msbuild,我已将公司的TFS从2013年升级到2017年。我们仍然有旧的XAML构建定义,但正在转向新的JSON模板 大多数构建定义都可以正常工作,但有些定义的行为与以前的XAML定义不同。我在$(Build.BinariesDirectory)文件夹中获取所有已编译的程序集,但如果我的csproj的内容项设置为CopyAlways,则会将它们复制到$(Build.SourcesDirectory),但不会将它们复制到MSBuild的$(Build.BinariesDirectory) 生成旧的XAML生

我已将公司的TFS从2013年升级到2017年。我们仍然有旧的XAML构建定义,但正在转向新的JSON模板

大多数构建定义都可以正常工作,但有些定义的行为与以前的XAML定义不同。我在$(Build.BinariesDirectory)文件夹中获取所有已编译的程序集,但如果我的csproj的内容项设置为CopyAlways,则会将它们复制到$(Build.SourcesDirectory),但不会将它们复制到MSBuild的$(Build.BinariesDirectory)

生成旧的XAML生成定义时,会将其复制到bin目录:


我已尝试将版本从15更改为旧的14,但仍然无法解决此问题。

如果您的意思是使用vNext构建系统,然后,您可以在Visual Studio Buildmsbuild任务的
msbuild arguments
区域中添加以下msbuild参数,以将目标文件复制到二进制文件目录中:

 /p:OutputPath=$(Build.BinariesDirectory)
注意:输出将进入\b\文件夹,因为变量
$(Build.BinariesDirectory)
的值类似于
c:\agent\\u work\1\b

Build.BinariesDirectory:

代理上的本地路径,可以用作的输出文件夹 编译的二进制文件。例如:
c:\agent\\u work\1\b

来源:


如果您的意思是使用vNext生成系统,则可以在Visual Studio buildmsbuild任务的
msbuild arguments
区域中添加以下msbuild参数,以将目标文件复制到binaries目录中:

 /p:OutputPath=$(Build.BinariesDirectory)
注意:输出将进入\b\文件夹,因为变量
$(Build.BinariesDirectory)
的值类似于
c:\agent\\u work\1\b

Build.BinariesDirectory:

代理上的本地路径,可以用作的输出文件夹 编译的二进制文件。例如:
c:\agent\\u work\1\b

来源:


@Chris Judah你通过回答解决了这个问题吗?有更新吗?是因为没有设置OutputPath。我花了一段时间才注意到。我们让其他人将一些构建定义迁移到vNext,只是复制和粘贴参数,在本例中,这些参数被排除。@Chris Juda您通过答案解决了问题吗?有更新吗?是因为没有设置OutputPath。我花了一段时间才注意到。我们让其他人将一些构建定义迁移到vNext,并只是复制和粘贴参数,在本例中,这些参数被排除在外。