類似の投稿や回避策をたくさん検索した結果、自分の投稿を作成することにしました。
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0433:
The type
'Microsoft.Reporting.WebForms.ReportViewer'
exists in both
'c:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\reportmanager\Bin\ReportingServicesWebUserInterface.dll'
and
'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
アップデート:
ほとんどの同様の投稿には、競合する 2 つの DLL のバージョンが 8.0.0.0 と 9.0.0.0 程度であるという問題があります。または、それらが TEMPORARY フォルダーにあること。私の問題は、そのような投稿で同様に解決できるとは思いません。
ReportServer には、レポートをレンダリングする Report.aspx が存在します。このファイルを自分のファイルに置き換えて、次のようにページ レイアウトを変更したいと考えています。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Report.aspx.cs" Inherits="WebApplication._Default" %>
<%@ Register
Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms"
TagPrefix="rsweb" %>
<!DOCTYPE>
<html>
<head runat="server"></head>
<body>
<div>
<form id="reportform" runat="server">
<div>
<rsweb:ReportViewer
ID='ReportViewerRoot'
runat='server'
ProcessingMode='Remote'
Height='100%'
Width='100%'
AsyncRendering='False'
SizeToReportContent='True'
/>
</div>
</form>
</div>
</body>
</html>
これには、MS.ReportViewer.WebForms.DLL への参照が必要です。
私の Project.csproj ファイルには次のものがあります。
<Reference Include="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
C:\WINDOWS の DLL をアンインストールできませんでした。これは、他のアプリケーションに必要であると表示されていたためです。
また、web.config を変更して、依存アセンブリをいくつか追加しようとしましたが、何が役立つかわかりません (上記のバージョンの違いに役立ちました)。
さらに、web.config に次の行があります。
<compilation defaultLanguage="c#" debug="false" tempDirectory="C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\RSTempFiles\">
<assemblies>
<clear />
<add assembly="ReportingServicesWebServer" />
</assemblies>
</compilation>
ご意見ありがとうございます。あなたの提案をお待ちしております。