none
複数のバージョンのreportviewerがweb.configに定義されているとWebForms では不適切ですとなる。 RRS feed

  • 質問

  • エラーの内容は

    BC30560: ReportViewer は、名前空間 Microsoft.Reporting.WebForms では不適切です。

    この原因は複数バージョンのreportViewerがweb.configにあると発生する。(すでに問題を解決していますがあと後のために)

    vs2010の時に最初に作成したreportviewerが10.0になっていてweb.configも10.0で正常に運用していたが、vs2015にして新たな帳票を開発しようとしてreportviewerをツールからaspxに張り付けたら、web.config上にバージョン12.0が勝手に追加され、すなわち10.0と12.0両方ある状態、それに気が付かないでいると上記の「不適切です」となる。私が不適切といいたいくらいだが(笑い)。

    (どっかでvs2015にreportviewerの12.0をインストールしたのかもしれないが私の環境ではそうなる)

    誰かvs2015のreportviewerの環境を変え方を知っていらっしゃれば教えてほしいのですが。

    (vs2015では12.0で作成されますが運用環境ではエラーになるので10.0にして運用中)またvs2015でreportviewer10.0ではデザイン画面で「コントロールの作成中にエラーが発生しました」となりますが無視してます。一時的に12.0にするとエラーが取れて設定できますが本番でエラーになるので10.0に戻して運用しています。

    2016年3月18日 6:28

回答

  • プロバイダーは10.0しか対応しません。これは今は問題ではありません。

    開発時にreportviewerをaspxにドラッグすると12.0となります。(私の環境vs2015では)

    しかし10.0で運用しなければならないことから、10.0に修正しています。(web.configも12.0を削除しています)

    その時に

    1、web.configが勝手に12.0を入れる。これにより「不適切ですとなる」のでそれを削除してます。

    2、そうするとaspxのデザイン画面のreportviewerのところで「コントロールの作成中にエラーが発生しました」となりデザイン画面ではスマートボタン(右側にある◀)が使えない。

    結論は単にvs2015でreportviewer10.0の開発をするときに1,2のことをしなければならないのか、という質問です。

    2016年3月19日 1:42

すべての返信

  • 以下のスレッドの話は解決への参考になりませんか?

    VS2015でレポート(ReportViewer)を使用したい
    https://social.msdn.microsoft.com/Forums/ja-JP/20700faf-7a2b-44ad-99c6-cdcf9c2d177b/vs2015reportviewer?forum=aspnetja

    visual studio 2015 reportviewer をキーワードにググってみてください。他にも参考になる記事がヒットすると思います。


    #質問者さんが先に立てたスレッド↓が放置状態です。クローズするまでフォローお願いします。

    TreeViewを使ったページで構成エラーがでる。
    https://social.msdn.microsoft.com/Forums/ja-JP/d3fbfa9c-5f0d-4948-9dc5-a20ce96f4257/treeview?forum=aspnetja

    2016年3月18日 7:09
  • Microsoft SQL Server Data Toolsにはすでにチェックされています。

    開発も行えています。

    バージョン10.0はインターネットプロバイダーのサーバーなので変えることはできないと思います。

    2016年3月18日 7:48
  • > バージョン10.0はインターネットプロバイダーのサーバーなので変えることはできないと思います。

    プロバイダのサーバーと質問者さんの開発環境の不整合で不都合・不具合が出ていて、それを解決するのはどうしたらいいかという話ですか?

    であれば、質問者さんのプロバイダのことは何も知らない第三者ばかりの MSDN Forum で聞いても答えを得るのは難しいと思いますよ。プロバイダに聞いたほうが解決が早いと思います。何か聞けない事情があるのでしょうか?

    2016年3月18日 10:09
  • プロバイダーは10.0しか対応しません。これは今は問題ではありません。

    開発時にreportviewerをaspxにドラッグすると12.0となります。(私の環境vs2015では)

    しかし10.0で運用しなければならないことから、10.0に修正しています。(web.configも12.0を削除しています)

    その時に

    1、web.configが勝手に12.0を入れる。これにより「不適切ですとなる」のでそれを削除してます。

    2、そうするとaspxのデザイン画面のreportviewerのところで「コントロールの作成中にエラーが発生しました」となりデザイン画面ではスマートボタン(右側にある◀)が使えない。

    結論は単にvs2015でreportviewer10.0の開発をするときに1,2のことをしなければならないのか、という質問です。

    2016年3月19日 1:42