【Visual Studio 2017 C#】ConfuserExで難読化するとPropertyGridコントロールの表示名が空になる
ConfuserExで難読化を行ったときに起きた現象に関するメモ
PropertyGridコントロールはオブジェクトを渡すだけでそのメンバーの値をいじることができるようになる便利なコントロールです。
通常はプロパティ名がそのまま表示されるのですが、難読化後に何も表示されなくなってしまいました。
二つのプロパティを持つクラス
難読化前はプロパティ名が表示されていますが、
難読化後はプロパティ名が表示されません。
DisplayNameAttribute を指定することで正しく表示されるようになりました。
別の名前を付けることもできます。
PropertyGridコントロールはオブジェクトを渡すだけでそのメンバーの値をいじることができるようになる便利なコントロールです。
通常はプロパティ名がそのまま表示されるのですが、難読化後に何も表示されなくなってしまいました。
再現手順
二つのプロパティを持つクラス
難読化前はプロパティ名が表示されていますが、
難読化後はプロパティ名が表示されません。
解決方法
DisplayNameAttribute を指定することで正しく表示されるようになりました。
別の名前を付けることもできます。
Makefile で 動的にコマンドを変える方法