以前Visual Studio 2015で開発されたVisual Studio 2017にAspNet MVCプロジェクトがあります。このプロジェクトには、編集するまで正常に動作していたrdlcファイルが多数含まれていますそれらの中の一つ。編集したrdlcからPDFをダウンロードしようとすると、次のエラーが発生します。
このレポートの定義は無効であるか、このバージョンのReporting Servicesではサポートされていません。レポート定義は、新しいバージョンのReporting Servicesで作成されているか、またはReporting Servicesスキーマに基づいて整形式ではないか無効なコンテンツを含んでいる可能性があります。詳細:レポート定義に無効なターゲット名前空間 ' http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition 'があり、アップグレードできません。
編集されたrdlcは、名前空間を http://schemas.Microsoft.com/sqlserver/reporting/2008/01/reportdefinition から http://schemas.Microsoft.com/sqlserver/に変更します。 reporting/2016/01/reportdefinition
プロジェクトはnet framework 4.6.2で実行されており、インストールされていますMicrosoft.ReportViewer.Runtime.Common.12.0 .2402.15およびMicrosoft.ReportViewer.Runtime.WebForms.12.0.2402.15nugetパッケージ
私は同じ問題を抱えていて、それを解決して、nugetパッケージMicrosoft.ReportViewer.Runtime.CommonとMicrosoft.ReportViewer.Runtime.WebFormsをアンインストールしてパッケージをインストールしましたMicrosoft.ReportingServices.ReportViewerControl.WebForms.140.340.8。レポートのレンダリングに使用するクラスReportDataSource
に依存関係があるため、System.Windows.Formsへの参照を追加する必要があったことを強調したい