Sarath kumar.N Ответов: 2

Определение отчет не является допустимым


Дорогие Все,

Я создал один отчет в visual studio 2010. Во время запуска проекта система показывает следующую ошибку.

"Определение отчета не является действительным. Сведения: определение отчета имеет недопустимое целевое пространство имен 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition-которые не могут быть модернизированы. C:\Users\Amma\documents\visual studio 2010\Projects\AMS\ReportVendor.rdlc "

Я проверил на ту же проблему, что и ничего не работало. Я попытался изменить версию Microsoft.ReportViewer на 10. Но ничего не произошло.


Кто-нибудь, пожалуйста, помогите мне с этим.

Спасибо.

CHill60

Если вы перейдете к C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\ReportingServices и изучите файл Microsoft.ReportingServices.targets что говорит строка, начинающаяся с "UsingTask..."?

Sarath kumar.N

Да, я пытался изменить это с версии 9 на 10. Но это также показывает еще одну ошибку.

CHill60

"еще одна ошибка" ?? Что такое "другая ошибка"?

Sarath kumar.N

Ошибка 1 "Microsoft.Reporting.Задача "RdlCompile" не может быть загружена из сборки Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Подтверждаю, что в <usingtask&ГТ; декларация прав в том, что сборка и все его зависимости, а в том, что задача содержит общественный класс, который реализует корпорация Майкрософт.Построить.Рамки.ITask. AMS

CHill60

Похоже, что ReportingServices установлен неправильно - сначала проверьте свои ссылки, чтобы убедиться, что вы указываете на правильную библиотеку dll, и если это не проблема, попробуйте переустановить ее - http://www.microsoft.com/en-in/download/details.aspx?id=6442[^]

Sarath kumar.N

Я уже установил и перезапустил visual studio. Проблема все еще существует.

CHill60

Есть ли у вас доступ к другой машине, где она работает? Иногда повторная установка не решает проблему, но если вы можете скопировать соответствующие папки с рабочей машины, это дает ей "толчок"

Sarath kumar.N

Какой файл или папку мне нужно скопировать из другой системы?

CHill60

C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer - и проверьте содержимое целевого файла также/еще раз

Sarath kumar.N

Благодаря Chill60, я установил на своей второй системе скопированный файл Microsoft.ReportingServices.targets. Теперь все работает нормально.

CHill60

Фантастика!

Sarath kumar.N

На самом деле у меня есть другая система, но в ней нет никаких файлов, связанных с visual studio.

aarif moh shaikh

Это версия относительно проблемы

Sarath kumar.N

Да, я понял. Каково же решение этой проблемы?

2 Ответов

Рейтинг:
20

Sarath kumar.N

Скопировал Microsoft.ReportingServices.target файл из другой системы. Теперь все работает нормально.

Полный путь: C:\Program файлы\MSBuild\Microsoft\VisualStudio\v10.0\ReportingServices


Рейтинг:
1

Member 14678256

Как сделать так, чтобы этот отчет работал на более старой версии отчетности ? Вам нужно внести 2 изменения в файл RDL, чтобы он заработал.

1. Откройте файл RDL с помощью блокнота или других инструментов редактирования ,вы найдете что-то вроде приведенного ниже в начале кода.

изображение

измените версию с 2016 на 2010 год .

2. Найдите в файле "ReportParametersLayout" и удалите весь блок (этот код создан на версии visual studio 2016) .

Как показано ниже ,удалите весь блок и сохраните отчет.

изображение

Теперь попробуйте загрузить файл RDL в службу отчетов ,изменить источник данных и запустить отчет.

Вывод:

измените версию SQL в файле RDL и удалите ReportParametersLayout, чтобы заставить отчет работать.