Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
UPDATE сентябрь 2015 г. Этот ответ по-прежнему получает upvotes, поэтому я собираюсь оставить его здесь, поскольку он кажется полезным некоторым людям, но, пожалуйста, ознакомьтесь с другими ответами из @reexmonkey и @Pressacco сначала. Они могут обеспечить лучшие результаты.
ОРИГИНАЛЬНЫЙ ОТВЕТ. Дайте этот снимок:
Это должно привести к исчезновению этих сообщений.
Я сохранил свой web.xsd в корне моей веб-папки (что может быть не лучшим местом для него, но только для демонстрационных целей), а мое свойство Schemas выглядит следующим образом:
"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ xml \ Schemas \ DotNetConfig.xsd" "Веб. xsd "
blockquote>
Большая часть того, что я пишу, уже была охвачена Pressacco, но это специфично для SpecFlow.
Я получал это сообщение для элемента <specFlow>
, поэтому я добавил файл specflow.xsd
в решение этого ответа (с некоторыми изменениями, допускающими элемент <plugins>
).
После этого я (например, Pressacco), щелкнув правой кнопкой мыши в файловом буфере app.config
и выбранных свойств, а внутри Schemas
я добавил "specflow.xsd"
до конца. Теперь все Schemas
читают:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\1033\DotNetConfig.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\EntityFrameworkConfig_6_1_0.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\RazorCustomSchema.xsd" "specflow.xsd"
У меня было это в VS 2012, где «Название раздела» было изменено в проекте, и я исправил его, удалив «app.config» в проекте, затем щелкнув правой кнопкой мыши по проекту в «Обозревателе решений», , выбрав «Свойства», затем «Настройки», затем внесение изменений в один из параметров, сохранение и повторное построение. Это создало новый файл app.config с правильной информацией.
Я обнаружил, что в связанном модуле была синтаксическая ошибка, и она не компилировалась - компилятор мне не сказал, что. Просто дал мне ошибку в отношении файла app.config. VS2010. Как только я исправил синтаксическую ошибку, все было хорошо.
Простой: в конструкторе отчетов Visual Studio 1. Откройте отчет в режиме разработки и удалите набор данных из файла RDLC 2. Откройте проводник решений и удалите фактический (поврежденный) файл XSD. 3. Добавьте набор данных обратно в файл RDLC. , 4. Вышеупомянутая процедура создаст новый файл XSD. 5. Более подробно ниже.
В Visual Studio откройте отчет RDLC в режиме разработки. Нажмите отчет, а затем выберите «Просмотр», а затем «Данные отчета» в меню верхней строки. Выберите «Наборы данных», затем щелкните правой кнопкой мыши и удалите набор данных из отчета. Затем запустите Open Solution Explorer, если он еще не открыт в вашей Visual Studio. Найдите файл XSD (это должно быть то же имя, что и набор данных, который вы только что удалили из отчета). Теперь вернитесь назад и щелкните правой кнопкой мыши по данным наборов данных отчета и выберите Добавить набор данных. Это создаст новый XSD-файл и напишет свойства набора данных в отчет. Теперь ваше сообщение об ошибке исчезнет, и в ваших отчетах появятся все отсутствующие данные.
XSD включен в EntLib 5 и установлен в каталоге схемы Visual Studio. В моем случае это можно найти по адресу:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
Стоит повторить, что эти «Список ошибок» «Сообщения "(" Не удалось найти информацию схемы для элемента ") видны только при открытии файла app.config. Если вы «Закройте все документы» и скомпилируете ... сообщения не будут отправлены.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. В операционной системе Windows относительный путь может включать в себя. \ И .. \ символы.
– Pressacco
14 June 2012 в 14:45
Эта ошибка возникает, когда ваш проект ссылается на устаревшие схемы. Используйте Visual Studio для генерации новых.
В Visual Studio сделайте следующее:
app.config
или web.config
. XML
и выберите Create Schema
. Это приведет к созданию файлов
blockquote>app#.xsd
(Windows app) илиweb#.xsd
(Website) для создания.
- Сохранить вновь созданный файл xsd в корне проекта. Откройте файл
App.config
илиweb.config
, щелкните правой кнопкой мыши в текстовом редакторе и выберите свойства и нажмите кнопку...
рядом со значением для Схемы. Добавьте вновь созданный файл xsd с помощью кнопкиAdd
. НажмитеOK
. Не удалось найти информацию о схеме для ошибки / атрибутов атрибута / элемента. Теперь необходимо разрешить
Когда это произошло со мной (из ниоткуда), я собирался погрузиться в верхний ответ выше, а затем решил, что закрою проект, закрою Visual Studio, а затем снова открою все. Задача решена. Ошибка VS?
В моем случае у меня была двусмысленная ссылка в моем коде. Я перезапустил Visual Studio и смог увидеть сообщение об ошибке. Когда я решил, другая ошибка исчезла.
Самый быстрый, самый ленивый способ решить проблему: