簡體   English   中英

SSRS組裝參考錯誤

[英]SSRS assembly reference error

我已將以下代碼添加到VS 2015中的webconfig文件中。

<assemblies>
   <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</assemblies>

不幸的是,VS仍然顯示以下錯誤:

The type 'IReportServerCredentials' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

完全不知道該錯誤出了什么問題,請問我該如何解決該錯誤?

謝謝您的幫助。

我認為將程序集添加到配置文件中不會對您有所幫助,因為我收集到您正在嘗試將代碼編譯為程序集(在Visual Studio中遇到錯誤時)。

您應該將程序集添加為對項目的文件引用。

為此,請在解決方案資源管理器中右鍵單擊項目名稱,然后選擇“添加..”和“引用”。

然后瀏覽到您的Microsoft.ReportViewer.WebForms.dll並添加引用。

我相信您還需要添加對Microsoft.ReportViewer.Common.dll的引用。

這篇文章為配置文件中的Assemblys節點的目的提供了更多的解釋。 Web.Config中“ Assemblies”節點的用途是什么?

獎勵方式:我剛看一個ASP.Net項目,我在偶爾的工作,並已發現,該項目具有對的ReportViewer的dll文件的引用也有在web.config文件中列出的組件

  <assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  </assemblies>

我剛剛從配置文件中刪除了Assemblys節點,重新構建並重新部署了網站,並且reportviewer控件仍然可以正常工作。 因此,這將支持以下理論:在程序集中而不是在代碼隱藏源文件中部署代碼時,配置文件設置無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM