rdlc в VS2018 WebApi: определение отчета содержит недопустимое целевое пространство имен, которое не может быть обновлено - PullRequest
0 голосов
/ 04 июня 2018

Я реализую отчет rdlc в базовом .net WebApi 2.0.

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

Когда я попытался добавить параметр в отчет, метод webapi перестал работать и начал возвращать это сообщение:

Определение отчета содержит недопустимое целевое пространство имен 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition', который нельзя обновить

Я заметил, что когда я добавил параметр отчета, Visual Studio 2017 переключил схему с:

http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

до

http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition

В данный момент я могу просмотреть отчет в ReportBuilder, но если я попытаюсь сгенерировать его приложением, я получу это сообщение.

Сейчас я обновляю Visual Studio до последней версии (15.7.3), но не думаю, что это решит проблему.

Благодаря поддержке

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Я попытался обновить службу, затем мне нужно коснуться всех страниц, чтобы изменить ссылочную версию на 14, поэтому я использовал следующий ответ, и он сработал: Ответ

Это временное решение, если вы не изменили дизайн, он будет работать

0 голосов
/ 04 июня 2018

Наконец, я исправил проблему, удалив ReportViewer 11.0.0 и установив ReportViewerControl.WebForms:

Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms -Version 140.1000.523

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...