【Visual Studio 2017 C#】ConfuserExで難読化するとPropertyGridコントロールの表示名が空になる

プログラミング

ConfuserExで難読化を行ったときに起きた現象に関するメモ

PropertyGridコントロールはオブジェクトを渡すだけでそのメンバーの値をいじることができるようになる便利なコントロールです。

通常はプロパティ名がそのまま表示されるのですが、難読化後に何も表示されなくなってしまいました。

再現手順

二つのプロパティを持つクラス

難読化前はプロパティ名が表示されていますが、

難読化後はプロパティ名が表示されません。

解決方法

DisplayNameAttribute を指定することで正しく表示されるようになりました。

別の名前を付けることもできます。

コメント