Foo.tt, , Foo.txt " ", , - 'll itemgoup, CopyToOutputDirectory.
, ( ) Project A Content . , , _CopyFilesMarkedCopyLocal, . PreBuildEvent A BeforeBuild, B, , BeforeBuild .
A.csproj
<Target Name="BeforeBuild">
<ItemGroup>
<Content Include="$(OutputPath)\Bar.txt" Condition="Exists('$(OutputPath)\Bar.txt')">
<Link>Bar.txt</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Target>
Edit
.
Project A Foo / T4.
<Target Name="Foo">
<ItemGroup>
<Content Include="Foo.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Target>
, , - TextTemplating, Transform .
<PropertyGroup>
<TransformOnBuild>true</TransformOnBuild>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\TextTemplating\Microsoft.TextTemplating.targets" />
, .. AfterTransform, .targets.
<PropertyGroup>
<AfterTransform>$(AfterTransform);Foo</AfterTransform>
</PropertyGroup>
90% , 9% Project B Visual Studio Project A. Rebuild AfterTransform, Import, , BeforeBuild , , Visual Studio . InitialTargets Project A.
<Project InitialTargets="Foo"
1% - .xml , .pdb, VS , .dll .