web-dev-qa-db-ja.com

Visual Studio 2017でRDLCレポートのRDLバージョンを変更する

Visual Studio 2017で.NET Framework 4を使用するプロジェクトを持っています。レポートにはRDLCデザイナーを使用していますが、問題があります。デザイナーはRDL 2016を使用してレポートを作成します。2010の定義を使用する必要があります。

これを構成できますか?

プログラムはWindowsと互換性がある必要があるので、私はそれが必要ですXPおよびWindows XPのRDL 2016をサポートするReportViewerランタイムがありません。

同じ問題がありましたが、新しいレポートを作成しても問題がなかった場合、新しいレポートが作成され、古いスキーマで保存されました。xmlns= "http://schemas.Microsoft.com/sqlserver/reporting/2008/01/reportdefinition "。 (レポートはテキストエディターで表示されます)

パラメーターを追加して再保存すると、VSはスキーマを新しいスキーマに変換しました:xmlns = "http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition"

しかし、私はWindows XPでも機能する解決策を見つけました:

VS 2017でレポートを操作するために必要なすべてをインストールし(Visual Studio 2017ではすべて外部プラグインです)、プロジェクトの参照を変更し、このDLLへの2つの新しい参照を取得します。

1)

..\project\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\lib\net40\Microsoft.ReportViewer.WinForms.dll

2)

..\project\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\lib\net40\Microsoft.ReportViewer.Common.dll

その後、すべての作業。

この新しいバージョンのDLLは、「古いスキーマ」と「新しいスキーマ」の両方を処理します

7
Ricky A.

PM>を使用してReportViewerのバージョンを確認し、Visual Studio 2017にインストールできます(これを行う前に、以前のレポートビューアー参照を削除する必要があります) https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl。 Winforms/140.1.291.2731477-rc

このパッケージマネージャーは私のために動作します。 PM> Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc

2
knowledgeRatan

VSのレポートソリューションは、常にリリース時のSSDTのバージョンに関連付けられています。例えばVS 2015では、Sql Server 2016レポートスキーマのみがサポートされていました。

その答えは、Ricky Aが提案するように、XMLを直接編集することで、使用するスキーマを変更できる可能性があると思いますが、適切な設計者のサポートではこれは機能しません。

ここでサポートされているスキーマバージョンに関するマイクロソフトの記事では、VS 2017でのスキーマv2016のサポート以外については触れられていません: https://docs.Microsoft.com/en-us/sql/reporting-services/plan-for- report-design-and-report-deployment-reporting-services

私はあなたのVSライセンスが古いバージョンをカバーし、異なるバージョンが幸せに並んで住んでいることを確信していますので、編集しているレポートプロジェクトに必要な他のバージョンをインストールしてください(正しいバージョンのSSDT/BIDSと共に)。

1
David Brunning

手遅れですが、このパッケージをインストールしてこの問題を修正しました:

Microsoft RDLC Report Designer

0
Sehar Un Nisa