ConfuserExが正しく実行されたかどうかをチェックし、そうでない場合はコンパイルプロセスを終了するコードをCSharpプロジェクトファイルに含めることができますか?リフレクションを使用して、クラス名がまだ存在するかどうかを確認することができます(つまり、難読化されていません)。ObfuscationがCSharpプロジェクトファイルで成功したかどうかを確認する方法
更新:なCecilなどのライブラリを経由して、
<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>
ビルド前またはビルド後のタスクを実行することの1つは、難読化がいつ行われるかに依存します。 – stuartd