EmbeddedFiles Property

This parameter is optional.

EmbeddedFiles stores a list of files to embed.

Notes: use %24 to encode $

For example, use %24(AssemblyDirectory) to encode $(AssemblyDirectory):

 <ItemGroup>
  <FilesInfo Include = "$(TargetDir)Embed\virtual_file_content2.txt" >
    <RuntimePath>%24(AssemblyDirectory)\embedded_file2.txt</RuntimePath>
  </FilesInfo>
  <FilesInfo Include = "$(TargetDir)Embed\virtual_file_content3.txt" >
    <RuntimePath>%24(AssemblyDirectory)\embedded_file3.txt</RuntimePath>
  </FilesInfo>
</ItemGroup>
 
<Target Name = "Protect" AfterTargets="AfterCompile" BeforeTargets="BeforePublish">
  <ItemGroup>
     <Assemblies Include = "$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" / >
  </ItemGroup>
  <ArmDot.Engine.MSBuildTasks.ObfuscateTask
    Inputs = "@(Assemblies)"
    EmbeddedFiles="@(FilesInfo)"
    ReferencePaths="@(_ResolveAssemblyReferenceResolvedFiles->'%(RootDir)%(Directory)')"
    SkipAlreadyObfuscatedAssemblies="true"
  />
</Target>
Microsoft.Build.Framework.ITaskItem[] EmbeddedFiles { get; set; }