VS Settings.settings Designer всегда сбрасывает атрибут serializeAs в «String». Как это предотвратить? - PullRequest
1 голос
/ 24 августа 2011

Я бы хотел сохранить пользовательский параметр в app.config и по-прежнему иметь возможность добавлять новые параметры в конструкторе Settings.settings в Visual Studio.

Однако пользовательское свойство хранится в app.config с атрибутом serializeAs="Xml" и выглядит довольно странно, когда оно конвертируется в String, что по умолчанию делает дизайнер. Каждый раз, когда дизайнер открывается, он сбрасывает атрибут на "String" и портит содержимое.

Кто-нибудь знает, как это предотвратить? Как вообще возможно хранить пользовательские настройки с другими типами сериализации, если дизайнер постоянно их ломает?

Добавление SettingsSerializeAsAttribute в файл Settings.Designer.cs, конечно, бесплодно, потому что дизайнер (как и любой дизайнер) даже не смотрит, изменилось ли что-то там, а просто перезаписывает это ...

Заранее спасибо за любые ответы!

...