Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# TFS生成输出中未包含链接的内容文件_C#_.net_Tfs_Msbuild_Tfsbuild - Fatal编程技术网

C# TFS生成输出中未包含链接的内容文件

C# TFS生成输出中未包含链接的内容文件,c#,.net,tfs,msbuild,tfsbuild,C#,.net,Tfs,Msbuild,Tfsbuild,我有一个具有以下结构的解决方案: Foo.Service(Windows服务项目) Foo.IntegrationTests(引用Foo的MSTest项目) 域(类库) Foo.Service有链接文件,其配置如下: 构建操作:内容 复制到输出目录:如果较新,则复制 在本地构建时,文件会按预期复制到输出文件夹 TFS(云中)构建但是,不包括输出文件夹中的文件 因此,集成测试失败 我环顾四周,尝试将以下内容添加到Foo.Service项目文件中,但没有结果 <Target Name=

我有一个具有以下结构的解决方案:

  • Foo.Service(Windows服务项目)
  • Foo.IntegrationTests(引用Foo的MSTest项目)
  • 域(类库)
Foo.Service有链接文件,其配置如下:

  • 构建操作:内容
  • 复制到输出目录:如果较新,则复制
在本地构建时,文件会按预期复制到输出文件夹

TFS(云中)构建但是,不包括输出文件夹中的文件
因此,集成测试失败

我环顾四周,尝试将以下内容添加到Foo.Service项目文件中,但没有结果

<Target Name="CopyLinkedContentFiles" BeforeTargets="Build">
  <Copy SourceFiles="%(Content.Identity)" 
      DestinationFiles="$(OutputPath)\%(Content.Link)" 
      SkipUnchangedFiles="true"
      Condition="'%(Content.Link)' != ''" />
</Target>


如何确保将(链接的)内容文件复制到TFS生成中的输出目录中?

您尚未指定要使用的生成模板。如果您使用的是GitTemplate,
请将“Output location”属性设置为“As configurated”。

能否将“OutputPath”替换为“OutDir”并查看是否可以解决问题?未解决问题:(默认模板(DefaultTemplate.11.1.xaml)为usedOk,对于DefaultTemplate.11.1.xaml,它是“特定于解决方案的生成输出”参数。默认情况下,它设置为False。如果将其设置为true,则解决方案输出将放在单个文件夹上,而不是放在一个特定文件夹上。