В моем Resources.csproj я получил такую структуру:
<ItemGroup>
<Content Include="folder1\file1.txt" />
<Content Include="folder1\file2.txt" />
<Content Include="folder2\file1.xml" />
<EmbeddedResource Include="folder1\embFile1.txt" />
<EmbeddedResource Include="folder1\embFile2.txt" />
<EmbeddedResource Include="folder1\embFile3.txt" />
</ItemGroup>
Мне нужно скопировать в папку Release только элементы Content .
Чтобы добиться этого, @Joey предложил мне использовать ItemDefinitionGroup
<ItemDefinitionGroup>
<Content Condition=" '$(Configuration)'=='Release' ">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemDefinitionGroup>
Но мне трудно понять, как настроить OutputDirectory.Что у меня есть:
[Release]\folder1\file1.txt
[Release]\folder1\file2.txt
[Release]\folder2\file1.xml
Что мне нужно, это только для Содержимое элементов, чтобы освободить их в пользовательской папке вывода
[Release]\[**CUSTOM_DIR**]\folder1\file1.txt
[Release]\[**CUSTOM_DIR**]\folder1\file2.txt
[Release]\[**CUSTOM_DIR**]\folder2\file1.xml
Все это пытается использоватьMSBuild.Буду признателен за вашу помощь.
ВАЖНОЕ ПРИМЕЧАНИЕ : я вынужден использовать Visual Studio 2013 с MSBuild 2003.