ReferencePaths Property
This parameter is optional.
ReferencePaths stores a list of directories to find referenced assemblies.
Sometimes ArmDot needs to find an assembly referenced by the assembly which is being protected.
To help ArmDot locate such an assembly, use ReferencePaths:
<Target Name = "Protect" AfterTargets="AfterCompile" BeforeTargets="BeforePublish">
<ItemGroup>
<Assemblies Include = "$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" / >
</ItemGroup>
<ItemGroup>
<ReferencePaths Include = "C:\MyAssemblies" / >
<ReferencePaths Include = "@(_ResolveAssemblyReferenceResolvedFiles->'%(RootDir)%(Directory)')" / >
</ItemGroup>
<ArmDot.Engine.MSBuildTasks.ObfuscateTask
Inputs = "@(Assemblies)"
ReferencePaths="@(ReferencePaths)"
SkipAlreadyObfuscatedAssemblies="true"
/>
</Target>Microsoft.Build.Framework.ITaskItem[] ReferencePaths { get; set; }