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の参照設定は以下のとおりで
Web.Config
1<add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/> 2<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に変更必要?!】
aspx
1<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="StdcostReport.aspx.vb" Inherits="StdcostReport" title="標準原価書" %> 2<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 3 4<%@ Register assembly="Microsoft.ReportViewer.WebForms" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 5 6<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server" > 7 <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="" Width=""> 8 <LocalReport ReportPath="Report1.rdlc"> 9 <DataSources> 10 <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1_W_STDCOSTB" /> 11 </DataSources> 12 </LocalReport> 13 </rsweb:ReportViewer>
回答1件
あなたの回答
tips
プレビュー