ConfuserEx が正しく実行されているかどうかを確認し、そうでない場合はコンパイル プロセスを強制終了するために、CSharp プロジェクト ファイルに含めることができるコードはありますか? リフレクションを使用して、クラス名がまだ存在するかどうか (つまり、難読化されていないかどうか) を確認しますか?
更新: これは.csproj
、難読化ルーチンを呼び出すファイル内のコードです。
<Target Name="AfterCompile">
<Exec Command="if "$(PlatformName)" == "AnyCPU" (if "$(ConfigurationName)" == "Release" (powershell.exe -ExecutionPolicy Bypass -File "$(ProjectDir)confuserEx\confuserps.ps1" "'C:\Program Files\ConfuserEx\Confuser.CLI.exe'" "'$(ProjectDir)confuserEx\confuser.crproj'" "'$(ProjectDir)obj\$(ConfigurationName)\'" "'$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)'" "'normal'" )
) else (if "$(ConfigurationName)" == "Release" (powershell.exe -ExecutionPolicy Bypass -File "$(ProjectDir)confuserEx\confuserps.ps1" "'C:\Program Files\ConfuserEx\Confuser.CLI.exe'" "'$(ProjectDir)confuserEx\confuser.crproj'" "'$(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\'" "'$(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\$(TargetFileName)'" "'normal'" )
)" />
</Target>