У меня есть приложение Windows Forms, написанное на VS2010 с C # и получить следующие ошибки в app.config
файле:
Message 4 Could not find schema information for the attribute 'name'
Message 8 Could not find schema information for the attribute 'name'
Message 12 Could not find schema information for the attribute 'name'
Message 5 Could not find schema information for the attribute 'serializeAs'
Message 15 Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2 Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3 Could not find schema information for the element 'setting'
Message 1 Could not find schema information for the element 'userSettings'
Message 6 Could not find schema information for the element 'value'
Что мне нужно изменить в коде, чтобы исправить эту проблему? Где я могу редактировать то, что в CCP_Utility.Settings1
и CCP_Utility.Properties.Settings
?
Вот app.config
код:
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CCP_Utility.Properties.Settings>
<setting name="SourceDir" serializeAs="String">
<value />
</setting>
<setting name="TargetDir" serializeAs="String">
<value />
</setting>
<setting name="CorpID" serializeAs="String">
<value />
</setting>
</CCP_Utility.Properties.Settings>
<CCP_Utility.Settings1>
<setting name="sourceDir" serializeAs="String">
<value />
</setting>
<setting name="targetDir" serializeAs="String">
<value />
</setting>
</CCP_Utility.Settings1>
</userSettings>
</configuration>
c#
error-handling
database-schema
application-settings
Брайан Маккарти
источник
источник
Ответы:
ОБНОВЛЕНИЕ, сентябрь 2015 г.
Этот ответ продолжает получать положительные отзывы, поэтому я собираюсь оставить его здесь, так как он кажется полезным для некоторых людей, но, пожалуйста, сначала ознакомьтесь с другими ответами @reexmonkey и @Pressacco . Они могут обеспечить лучшие результаты.
ОРИГИНАЛЬНЫЙ ОТВЕТ
Дайте этому шанс:
Это должно привести к тому, что эти сообщения исчезнут.
Я сохранил свой файл web.xsd в корне моей веб-папки (что может быть не лучшим местом для него, но только для демонстрационных целей), и мое свойство Schemas выглядит следующим образом:
источник
Самый быстрый, самый ленивый способ решить проблему:
источник
XSD входит в состав EntLib 5 и устанавливается в каталог схемы Visual Studio. В моем случае это можно найти по адресу:
КОНТЕКСТ
ШАГИ ДЛЯ УДАЛЕНИЯ ПРЕДУПРЕЖДЕНИЙ
В СТОРОНЕ
Стоит повторить, что эти «Список ошибок», «Сообщения» («Не удалось найти информацию о схеме для элемента») видны только при открытии файла app.config. Если вы «Закрыть все документы» и скомпилируете ... сообщения не будут сообщаться.
источник
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. В операционной системе Windows относительный путь может содержать символы. \ И .. \.Я обнаружил, что в связанном модуле была синтаксическая ошибка, и он не компилировался - хотя компилятор мне этого не говорил. Просто дал мне ошибку, связанную с app.config. VS2010. Как только я исправил синтаксическую ошибку, все было хорошо.
источник
Эта ошибка возникает, когда ваш проект ссылается на устаревшие схемы. Используйте Visual Studio для создания новых.
В Visual Studio сделайте следующее:
app.config
илиweb.config
файл.XML
меню и выберитеCreate Schema
.App.config
илиweb.config
файл, щелкните правой кнопкой мыши в текстовом редакторе, выберите свойства и нажмите...
кнопку рядом со значением для схемы.Add
кнопку.OK
Информация не удалось найти схемы для атрибута / элемент ошибки (ы) в настоящее время должна быть решена.
источник
Просто: в конструкторе отчетов Visual Studio
1. Откройте отчет в режиме разработки и удалите набор данных из файла RDLC
2. Откройте обозреватель решений и удалите фактический (поврежденный) файл XSD
3. Добавьте набор данных обратно в файл RDLC.
4. Приведенная выше процедура создаст новый файл XSD.
5. Более подробно ниже.
В Visual Studio откройте файл отчета RDLC в режиме разработки. Нажмите на отчет, затем выберите View, а затем Report Data в верхнем меню. Выберите наборы данных, затем щелкните правой кнопкой мыши и удалите набор данных из отчета. Затем откройте обозреватель решений, если он еще не открыт в вашей Visual Studio. Найдите файл XSD (он должен совпадать с именем набора данных, который вы только что удалили из отчета). Теперь вернитесь назад и снова щелкните правой кнопкой мыши на наборах данных данных отчета и выберите Добавить набор данных. Это создаст новый файл XSD и запишет свойства набора данных в отчет. Теперь ваше сообщение об ошибке исчезнет, а все недостающие данные появятся в ваших отчетах.
источник
Когда это случилось со мной (из ниоткуда), я собирался погрузиться в верхний ответ выше, а потом решил, что закрою проект, закрою Visual Studio, а затем снова открою все. Задача решена. VS ошибка?
источник
У меня это было в VS 2012, где «Имя раздела» было изменено в проекте, и я исправил это, удалив в проекте «app.config», затем щелкнув правой кнопкой мыши по проекту в «Обозревателе решений», выбрав « Свойства », затем« Настройки », затем внесение изменений в одну из настроек, сохранение и восстановление. Это создало новый app.config с правильной информацией.
источник
В моем случае в моем коде была неоднозначная ссылка. Я перезапустил Visual Studio и смог увидеть сообщение об ошибке. Когда я решил это, другая ошибка исчезла.
источник
Большая часть того, что я пишу, уже была освещена Pressacco, но это относится к SpecFlow.
Я получал это сообщение для
<specFlow>
элемента, и поэтому я добавилspecflow.xsd
файл к решению этого ответа (с некоторыми изменениями, чтобы учесть<plugins>
элемент).После этого я (например, Pressacco) щелкнул правой кнопкой мыши в файловом буфере
app.config
и выбранных свойствах, а внутриSchemas
добавил"specflow.xsd"
в конец. В целомSchemas
сейчас гласит:источник