1 / 1 / 1
Регистрация: 21.03.2011
Сообщений: 46
1

Множество сообщений "Could not find schema information." при создании userSettings

09.09.2013, 07:40. Показов 2259. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Я добавляю свойства к приложению через свойства проекта. После добавления какого-либо свойства во вкладке Settings, в файл app.config дописывается что-то типа:
XML
1
2
3
4
5
6
7
    <userSettings>
        <TrayPhasMomentRegister.Properties.Settings>
            <setting name="smth" serializeAs="String">
                <value>smth</value>
            </setting>
        </TrayPhasMomentRegister.Properties.Settings>
    </userSettings>
После этого в ErrorList'е появляется шесть сообщений:
XML
1
2
3
4
5
6
Could not find schema information for the attribute 'name'. 
Could not find schema information for the attribute 'serializeAs'.  
Could not find schema information for the attribute 'setting'.  
Could not find schema information for the attribute 'TrayPhasMomentRegister.Properties.Settings'.   
Could not find schema information for the attribute 'userSettings'. 
Could not find schema information for the attribute 'value'.
И вроде все компилируется и работает, но все же игнорировать предупреждения и сообщения Visual Studio не есть гуд.
Кто-нибудь сталкивался с подобной неприятностью? Как решили?

P.S. VS2010 .Net 4.0
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2013, 07:40
Ответы с готовыми решениями:

Ошибка при создании обработчика раздела конфигурации для userSettings
Всем привет! Сабж Создал настройки (Settings.settings) Поставил юзать только 2.0 И появилась...

При создании миграции [PDOException] could not find driver
Привет всем, при создании миграции выбивает ошибку could not find driver Что я делаю не так...

Ошибка при создании окна сообщений
void Cprogr1Dlg::OnBnClickedButton1() { MessageBox(&quot;Привет!&quot;); } Подчеркивает &quot;Привет!&quot;, и...

Ошибка при создании окна сообщений. mfc
void Cprogr1Dlg::OnBnClickedButton1() { MessageBox(&quot;Привет!&quot;); } Подчеркивает &quot;Привет!&quot;, и...

Ошибка при создании дескриптора окна при динамическом создании кнопок
public Form1() { InitializeComponent(); } int height = 10;...

4
Администратор
Эксперт .NET
9602 / 4744 / 761
Регистрация: 17.04.2012
Сообщений: 9,592
Записей в блоге: 14
09.09.2013, 13:00 2
Цитата Сообщение от Insomnium Посмотреть сообщение
Could not find schema information for the attribute 'name'.
XML-файлы строятся в соответствии с XML Schema-файлами (XSLT), в которые ваши настройки, естественно, не входят. А сообщение выводится с намёком на то, что лучше бы использовать стандартные тэги для конфигурации, а не использовать TrayPhasMomentRegister.Properties.Settings
0
1 / 1 / 1
Регистрация: 21.03.2011
Сообщений: 46
10.09.2013, 03:50  [ТС] 3
Цитата Сообщение от tezaurismosis Посмотреть сообщение
XML-файлы строятся в соответствии с XML Schema-файлами (XSLT), в которые ваши настройки, естественно, не входят. А сообщение выводится с намёком на то, что лучше бы использовать стандартные тэги для конфигурации, а не использовать TrayPhasMomentRegister.Properties.Settings
Еще раз повторю, что эти настройки я добавлял в свойствах проекта, во вкладке Settings, соответственно этот текст в App.config сгенерирован студией. Все сделано в соответствии с простенькой инструкцией на MSDN . Как можно действовать еще более стандартно?

Если у кого такой ошибки не возникает, буду признателен, если вы выложите вашу секцию <userSettings>, которая генерируется после добавления параметров через свойства проекта.

P.S. Вообще, я пытаюсь использовать такой способ сохранения настроек исключительно потому, что сохранять настройки в файле app.config в приложении ClickOnce нельзя, потому и вожусь с пользовательскими настройками.
0
Администратор
Эксперт .NET
9602 / 4744 / 761
Регистрация: 17.04.2012
Сообщений: 9,592
Записей в блоге: 14
10.09.2013, 04:24 4
Как вариант - сохранять настройки в ApplicationName.exe.config, который располагается рядом с исполняемым файлом.
0
1 / 1 / 1
Регистрация: 21.03.2011
Сообщений: 46
10.09.2013, 04:59  [ТС] 5
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Как вариант - сохранять настройки в ApplicationName.exe.config, который располагается рядом с исполняемым файлом.
Я и пользовался этим вариантом до сих пор. Но теперь понял, что он мне не подходит. Дело в том, что, если разворачивать приложение с помощью ClickOnce, то после обновления программы файл <Имя приложения>.exe.config перезаписывается, и все изменения пропадают. Где-то на MSDN читал, что для ClickOnce существуют два типа Settings - application settings и user settings. Первый хранится в папке приложения и стирается при обновлении, а второй хранится где-то в моих документах. Вот я и пытаюсь создать user settings, используя, казалось бы, стандартные инструменты студии. Однако, даже следуя инструкциям, не получается ни нормально записать, ни нормально считать.

Я прошу тех людей, которые использовали добавление настроек через Properties проекта, поделиться опытом, как это работает у Вас. В частности интересует содержимое App.config после добавления setting'a.

Добавлено через 24 минуты
Поправка. Настройки считать и сохранить удается, но обычно игнорирование предупреждений впоследствии оборачивается серьезными проблемами. Вот почему я хотел бы избавиться от таких сообщений.
0
10.09.2013, 04:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2013, 04:59
Помогаю со студенческими работами здесь

UserSettings в стороннем файле .config
Недавно открыл для себя ExeConfigurationFileMap. Вот всем он хорош (например для обращения к...

Ошибки гугла при проверки скорости и валидации schema.org (Тайм-аут)
Здравствуйте. Может кто сталкивался. При проверки скорости сайта в гугле...

Почему при создании веб-страницы в FrontPage автоматически создается папка с изображениями, а при создании веб-страницы в DreamWeaver - нет?
Если я создаю веб-страницу в FrontPage и называю ее, например, page.html, то автоматически...

Access to the path 'C:\System Volume Information' is denied при поиске
Уже замотался с этим. Вот код: static List&lt;string&gt; LookIn(string path) { ...

Ошибка при дебаге: cannot evaluate expression because debugging information has been optimized away
Просьба подсказать, почему возникает такая ошибка: Происходит так: идёт дебаггинг, когда код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru