質問するログイン新規登録

Q&A

解決済

1回答

3746閲覧

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

saya24

総合スコア264

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

1クリップ

投稿2019/10/12 04:23

編集2019/10/13 04:02

0

1

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の参照設定は以下のとおりで

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>

気になる質問をクリップする

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

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

guest

回答1件

0

自己解決

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

投稿2019/10/16 02:16

saya24

総合スコア264

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問