Копировать на заказ <CopyToOutputDirectory> - PullRequest
0 голосов
/ 21 сентября 2019

В моем 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...