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

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

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

Здравствуйте.
Я добавляю свойства к приложению через свойства проекта. После добавления какого-либо свойства во вкладке 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
Ответы с готовыми решениями:

При создании нового файла "*.mdb" возникает "ошибка связи с сервером OLE"
При создании нового файла &quot;*.mdb&quot; &quot;ошибка связи с сервером OLE&quot;. Выскакивают окна Окно 1...

При создании блокнота не работает кнопка "Копировать" или "Вставить"
Вот такой код, но наиболее интересны строки 74-84 т.к. они описывают кнопку копировать и кнопку...

Избавиться от сообщений "Файл не найден", "Системе не удается найти указанный путь", "Устройство не готово"
Здравствуйте. В батнике присутствует поиск файлов: for %%i in (c d e f g h i j k l m n o p q r s t...

Ошибки "mysql_num_rows() expects parameter 1 to be resource" и "Cannot modify header information"
Добрый вечер! Народ помогите трабл решить не шарю в рнр совсем, гугл не помог, аналогичные темы на...

4
Администратор
Эксперт .NET
9380 / 4664 / 757
Регистрация: 17.04.2012
Сообщений: 9,511
Записей в блоге: 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
9380 / 4664 / 757
Регистрация: 17.04.2012
Сообщений: 9,511
Записей в блоге: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2013, 04:59
Помогаю со студенческими работами здесь

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из...

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна...

Как сделать, чтобы kod= "=Find("","", R2C1, 1)"
Как следующий код Cells(1, 9).Select ActiveCell.FormulaR1C1 = '=Find('','', R2C1, 1)' kod =...

Ошибка "Cannot modify header information - headers already sent by" при выводе изображения в браузер
Привет всем. Уже понял, что тема заезженная, и я сначала хотел решить сам проблему, но все же в...

Ошибка "could not access file "$libdir/fasttrun" при создании БД
Добрый день! Простите, возможно обращаюсь не в тот раздел, но у меня появилась следующая проблема:...

Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На


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

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

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