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; }