Я хочу иметь возможность сканировать файлы определения отчетов SSRS (.rdl) и изменять их программно. Я следую учебному пособию Microsoft (хотя и немного устаревшему, но не могу найти актуальную версию).

Учебное пособие находится здесь:

Учитывая, что это письменный набор инструкций Microsoft по использованию утилиты Microsoft, работающей с файлом, поставляемым Microsoft, я немного озадачен тем, почему в нем должна быть ошибка.

Кто-нибудь может помочь? Спасибо.

3
Derek Jones 26 Апр 2019 в 18:47

2 ответа

Лучший ответ

Проблема, о которой сообщается в начале строки 2, может указывать на то, что это проблема кодирования. Атрибут encoding="utf-8" в первой строке указывает, что файл должен интерпретироваться как имеющий кодировку UTF-8. Таким образом, после первой строки xsd utitlity попытается прочитать файл как UTF-8. Если файл на самом деле использует другую кодировку, будет выдана ошибка, подобная той, с которой вы столкнулись.

Чтобы проверить это, удалите encoding="utf-8" из первой строки и снова запустите команду.

0
dezdez 1 Май 2019 в 04:24

Для меня это была другая проблема. Мой файл содержал несколько включений, таких как:

<xs:include schemaLocation="XMLFILE.xsd"/>

Таким образом, ошибка означает «он не может найти XMLFILE.xsd». Убедитесь, что у вас есть все связанные XML-файлы из всех включений во всех файлах. Вы знаете это, когда щелкаете правой кнопкой мыши по файлу в visual studio и делаете «View Code (F7)». Если включение подчеркнуто красным, файл отсутствует или что-то в «XMLFile.xsd» отсутствует.

Пожалуйста, команда Microsoft, показывающая четкое сообщение об ошибке, может сэкономить нам массу часов работ ... Не так ли?

0
Benoit Massy 16 Окт 2019 в 19:58