web-dev-qa-db-ja.com

Visual Studio 2015をVisual Studio 2017に変更すると、RDLCレポートが機能しなくなる

以前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パッケージ

11
Fidel Garcia

私は同じ問題を抱えていて、それを解決して、nugetパッケージMicrosoft.ReportViewer.Runtime.CommonMicrosoft.ReportViewer.Runtime.WebFormsをアンインストールしてパッケージをインストールしましたMicrosoft.ReportingServices.ReportViewerControl.WebForms.140.340.8。レポートのレンダリングに使用するクラスReportDataSourceに依存関係があるため、System.Windows.Formsへの参照を追加する必要があったことを強調したい

27
user8320603