リフレクションに使用されるコードの例を次に示します。
var i = typeof(Program).Assembly.CreateInstance("test.Program");
ソフトウェアが難読化されると、コードは明らかに機能しなくなります。
難読化が行われた後も変更されないクラスのプロパティを検索することで、それを回避する方法を見つけようとしています。type.GUIDで試してみましたが、デバッグバージョンを実行すると1つのGUIDが取得され、難読化が完了した後のリリースでは、GUIDが変更されます。
難読化にEazfuscator.NETを使用しています。
可能であれば、クラス/メソッドをマークするために属性を使用することは避けたいと思います。
何がうまくいくかについてのアイデアはありますか?