0

I want to add some files to embedded resourses at compile time with special naming. For this I wrote in .csproj

<Target Name="BeforeBuild" >
    <ItemGroup>
        <EmbeddedResource Include="..\Bin\$(Configuration)\*.*">
        </EmbeddedResource>
    </ItemGroup>
</Target>

But it always set <LogicalName> to default. How can I do this?

Sergii Zhevzhyk
  • 4,074
  • 22
  • 28
Arheus
  • 172
  • 7

1 Answers1

1

I found solution. This renaming works:

<Target Name="BeforeBuild">
    <ItemGroup>
      <Frameworks Include="..\Bin\$(Configuration)\Frameworks\*.*" />
      <Steps Include="..\Bin\$(Configuration)\Steps\*.*" />
    </ItemGroup>
    <ItemGroup>
      <EmbeddedResource Include="@(Frameworks)">
        <LogicalName>Frameworks.%(Filename)%(Extension)</LogicalName>
      </EmbeddedResource>
      <EmbeddedResource Include="@(Steps)">
        <LogicalName>Steps.%(Filename)%(Extension)</LogicalName>
      </EmbeddedResource>
    </ItemGroup>
    <Message Text="EmbeddedResource - @(EmbeddedResource)" />
  </Target>
Arheus
  • 172
  • 7