为什么不是';是否使用TFS 2017将内容项复制到$(Build.BinariesDirectory)目录?
我已将公司的TFS从2013年升级到2017年。我们仍然有旧的XAML构建定义,但正在转向新的JSON模板 大多数构建定义都可以正常工作,但有些定义的行为与以前的XAML定义不同。我在$(Build.BinariesDirectory)文件夹中获取所有已编译的程序集,但如果我的csproj的内容项设置为CopyAlways,则会将它们复制到$(Build.SourcesDirectory),但不会将它们复制到MSBuild的$(Build.BinariesDirectory) 生成旧的XAML生成定义时,会将其复制到bin目录:为什么不是';是否使用TFS 2017将内容项复制到$(Build.BinariesDirectory)目录?,tfs,msbuild,Tfs,Msbuild,我已将公司的TFS从2013年升级到2017年。我们仍然有旧的XAML构建定义,但正在转向新的JSON模板 大多数构建定义都可以正常工作,但有些定义的行为与以前的XAML定义不同。我在$(Build.BinariesDirectory)文件夹中获取所有已编译的程序集,但如果我的csproj的内容项设置为CopyAlways,则会将它们复制到$(Build.SourcesDirectory),但不会将它们复制到MSBuild的$(Build.BinariesDirectory) 生成旧的XAML生
我已尝试将版本从15更改为旧的14,但仍然无法解决此问题。如果您的意思是使用vNext构建系统,然后,您可以在Visual Studio Build或msbuild任务的
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 build或msbuild任务的
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,并只是复制和粘贴参数,在本例中,这些参数被排除在外。