[英]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.