質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.97%

開発環境であるVisualStudio2017と、ASP.NET運用環境WindowsServer2016でReportViwerを動作させたい。最適Ver・導入手順を確認させてください

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 225

saya24

score 50

ViusalStudio2017上のASP.NET4.0のあるWebページ

ASP.NET4.0のあるWebサイトのはなしです。
開発環境の移行として、VisualStudio2012からVisualStudio2017へ
運用環境の移行として、WindowsServer2008R2からWindowsServer2016へ
を対応中です。

移植してきた開発素材をVisualStudio2017で開くと、ReportViwerを貼り付けたWebページは 上記の如く
「ファイルまたはアセンブリ'Microsoft.ReportViewer.Common, Version=150.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91'、またはその依存関係の1つが読み込めませんでした。~」というエラーを招いています。

このWebサイトのWeb.Configの参照設定は以下のとおりで

<add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
<add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>

この状況を、間違っているかも知れないのですが(超素人ゆえ)、
VisualStudio2017としては、Microsoft.ReportViewer.Common, Version=150.0.0 を必要としており、
このための参照の追加が必要、と解釈しています。

【質問】
①上記の認識はあっていますか?
②認識が合っている場合、VisualStudio2017で 参照の追加に移るべきですが、参照マネージャの検索枠で'REPORT'の検索をかけても一切表示されるものはありませんでした。参照の追加以前に、ダウンロードが必要という認識をもちました。それはあっていますか?
③上記の認識が正しい場合、運用環境であるWindowsServer2016(IIS 10.0)でも、このReportViwerのVerが相応しいのか 気にすべきかな、と思いました(この認識は合っていると仮定して次へ)
この場合、実在しているか・否かという視点で当該サーバのGACを確認すればよろしいのでしょうか?
また、一切見当たらない場合、相応しいVerをダウンロード・取得することになると思いますが、この相性が記載されたサイトなどないでしょうか?
MS社の関連記事で紹介された手続きでは 開発環境にNuGetパッケージマネージャとかいうものを利用してソレを取得する流れが紹介されています。運用環境にソレが実在しない場合、どうやってソレを摘要すればよいのだろう?(運用環境はインターネットに繋がりません。GACに登録する方法が分かりません。配置する開発素材の一連にBINフォルダを織り交ぜ、この中に当該dllを入れておく??)
また、記事ではヴァージョンを指定したダウンロードじゃなさそうなので、この手順に従って対応して、果たして自分の開発環境&運用環境に適合するヴァージョンのReportViewerが取得されるだろうか? という不安を抱いています。

長文すみません。ご見解をよろしくお願いします。

【20191013 13:00追記 リビルドでエラー、フォームのaspxに変更必要?!】

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="StdcostReport.aspx.vb" Inherits="StdcostReport" title="標準原価書" %>
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

<%@ Register assembly="Microsoft.ReportViewer.WebForms" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server" >
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="" Width="">
        <LocalReport ReportPath="Report1.rdlc">
            <DataSources>
                <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1_W_STDCOSTB" />
            </DataSources>
        </LocalReport>
    </rsweb:ReportViewer>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • saya24

    2019/10/13 18:21

    毎度お世話になります。会社には誰一人開発者はいません、強いてあげれば私です。
    新規プロジェクトを作って比較する、良いかも知れませんね。
    BINフォルダへの格納じゃなくて、参照設定で追加する方法だったらうまくいくような気がするのですが

    先の作業で参照マネージャーに現れるようになっていたりしないか、な今から模索してみます。
    また具体的に解決したい課題に直面したら、質問させて頂きます。ご容赦ください。

    キャンセル

  • SurferOnWww

    2019/10/13 18:42

    > 会社には誰一人開発者はいません、強いてあげれば私です。

    余計なお世話を承知で言わせてもらえると・・・

    質問者さんの作っているアプリは会社の製品の品質に、その程度はともかくとして、影響するのですよね。そうだとすると、質問に「超素人ゆえ」と書いている質問者さんがアプリ開発を一人で担当するというのは、会社として製品品質を担保できてないということだと思うのですが。上司の方と相談すべきでは?


    > BINフォルダへの格納じゃなくて、参照設定で追加する方法だったらうまくいくような気がするのですが

    NuGet パッケージをインストールすると参照設定に追加されるアセンブリの .dll は自動的に bin フォルダに追加されるはず。そのあたりは前にも書いたと思うのですが、聞いてもらってますか?

    NuGet でインストールしたのですよね。確認してみてください。

    「参照設定で追加する方法だったらうまくいく」ってどういうことですか?

    キャンセル

  • saya24

    2019/10/13 19:33

    うまくいくとは言えませんが、Web.config上にReportViwerのassembly定義をいれることを指しました。勿論BINフォルダに入ることは認識していました。参照マネージャーに も 表示されるようになったら良いな、と思ったまでです。

    キャンセル

回答 1

check解決した方法

0

本件解決には至っていませんが、こちらに掲載した内容は ASP.NETのVerを維持したままのWebサイトを開発環境VS2012からVS2017/運用環境WindowsServer2008R2からWindowsServer2016へ移行する手立てを模索した問合せで、VS2017への移行過程(ReportViewerのからみ)で ASP.NET4.6の選択を決定し
問合せたい内容が その方策に偏ったものになってきたので MSDNフォーラムへ 移行させて頂きました。
今後も引き続きのご支援を頂けましたら幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.97%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる
  • トップ
  • ASP.NETに関する質問
  • 開発環境であるVisualStudio2017と、ASP.NET運用環境WindowsServer2016でReportViwerを動作させたい。最適Ver・導入手順を確認させてください