2017-01-10 23 views
0

Visual Studioでレポートビューアを実行すると、次のエラーが発生します。SSRS - レポートビューアのコンパイルエラー

============================================== =========================== コンパイルエラー

説明:この要求を処理するために必要なリソース。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

Compiler Error Message: CS0433: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL'

ソースエラー:

[System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     private global::Microsoft.Reporting.WebForms.ReportViewer @__BuildControlReportViewerSummary() { 
      global::Microsoft.Reporting.WebForms.ReportViewer @__ctrl; 

私は.dllファイルを行方不明意味ということです?

ありがとうございます。

答えて

0

この問題は、DLLファイルが見つからないこととは全く関係なく、同じディレクトリ(%Windows%\ assembly)の別のDLLファイルに同じReportViewer名前空間が存在する必要があります。次の解決策を試してください

  1. ReportViewer_bin_deployableAssemblies内のディレクトリの古いバージョンを確認してください。それに関連するすべてのファイルを削除し、Microsoft.ReportViewer.11.0参照を使用しています。

  2. web.configファイルのMicrosoft.ReportViewer.WebForms名前空間の重複宣言をチェックし、存在する場合は古いものを削除します。それでも問題が解決しない場合は、

    <qualifyAssembly partialName="Microsoft.ReportViewer.WebForms" fullName="Microsoft.ReportViewer.WebForms,version=11.0.0.0,culture=neutral,publicKeyToken=89845dcd8080cc91" /> 
    
  3. Microsoft.ReportViewer.WebForms名前空間、きれいなソリューション全体(古いバージョンに参照DLLファイルを削除する)に関連するすべての参照を削除し、追加します。

  4. は、web.configファイル内qualifyAssembly要素を追加します。最新のバージョンの新しい参照が次にソリューションファイルを再構築します。また、アセンブリディレクトリから競合しているDLLファイルの1つを削除/アンインストールすることもできます。

NB:ノードが動作しない、したがってbindingRedirectトリックdependentAssemblyに、両方のバージョン(10.0 & 11.0)が異なるPublicKeyTokenプロパティ値を有することに注意してください。 CS0433と

関連問題:

C#: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both ReportingServicesWebUserInterface.dll and Microsoft.ReportViewer.WebForms.dll

The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both

関連する問題