0

VS2010 で WebApp (ASP.NET 2.0 C#) を構築しています。

アプリは正常に動作しており、レポート機能を追加したと思ったので、ReportViewer 2010 をインストールしました。

ReportViewer コントロールを Tookbox からドラッグしてページを実行すると、何らかのアセンブリ参照エラーが発生したため、参照に Microsoft.ReportViewer.WebForm を追加しました。ただし、バージョンは 8.0.0.0 しかありませんでした。

実行しようとすると、次のようになりました。

The base class includes the field 'ReportViewer1', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer).

Microsoft.Reporting.WebForm 10.0.0.0 を参照していないため、これが発生していると思います。なぜ私が参照リストにそれを持っていないのか、どうすればそこに載せられるのか知っている人はいますか?

ありがとう

4

1 に答える 1

0

VS 2010 は通常、Microsoft.Reporting.WebForm 10.0.0.0 で動作します。なぜ超古いバージョンの 8.0.0.0 になったのだろうか。ただし、参照の追加または削除を手動で追加したり、web.configMicrosoft.Reporting.WebForm 8.0.0.0で を手動で置き換えたりすることができます。Microsoft.Reporting.WebForm 10.0.0.0

何らかの理由でマシンにインストールしていない場合は、Microsoft Report Viewer 2010 Redistributable Packageをインストールできます。

ASP.Net 2.0Microsoft.Reporting.WebForm 10.0.0.0も使用していますが、これまでのところ問題はありませんでした。コンパイラは Framework 4.0 が参照されていることを警告しMicrosoft.Reporting.WebForm、ASP.Net 4.0 へのアップグレードを提案します。

于 2012-06-21T06:08:12.107 に答える