A while back, I used this answer exactly to store a StringDictionary in my Application Settings in a C# 4.0 application. Upon upgrading it to C# 4.7.2, the entry using this class will no longer be generated into Settings.Designer.cs and the Settings gui won't let me select the class.
As suggested in this answer, I've added [SettingsSerializeAs(SettingsSerializeAs.Xml)]
and a parameter-less constructor, to no avail.
I also tried bypassing the designer and changing the entry in Settings.settings from <SerializableStringDictionary>
to <BBot.SerializableStringDictionary>
.
I know there's several ways to skin this cat, so I'm mostly curious what changed to cause it to be rejected now.