【发布时间】:2014-01-20 13:25:43
【问题描述】:
我正在使用 TFS 2013 / VS 2013。
由于各种原因,我需要将一些静态内容复制到 TFS 构建放置位置。我创建了一个自定义项目类型,它只是将目录结构/文件复制到输出路径。
我希望 TFS 然后将输出路径中的所有内容复制到放置位置,但事实并非如此。我的项目中没有文件显示在放置位置。
这是我的项目文件:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutputPath>db\</OutputPath>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Target Name="Build">
<Copy SourceFiles="@(Content)" DestinationFiles="@(Content->'$(OutputPath)%(RelativeDir)%(Filename)%(Extension)')" />
</Target>
<Target Name="Clean">
<Exec Command="rd /s /q $(OutputPath)" Condition="Exists($(OutputPath))" />
</Target>
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
<ItemGroup>
<Content Include="**\*.*" Exclude="db\**\*.*;*.csproj;*.rgdbproj;*.vspscc" />
</ItemGroup>
</Project>
当我在 Visual Studio 中构建它时,所需的目录结构会出现在 /db 文件夹中。
【问题讨论】:
标签: visual-studio visual-studio-2012 tfs msbuild tfsbuild