我的生產站點上有報表查看器出現奇怪的問題。我在同一臺機器上部署了網站的演示版和演示版。最近我一直在進行更新,並且已經部署到可以正常工作的舞臺版本。今天,我部署到了Demo,並且突然間,報告查看器被破壞,僅在Demo上。製作網站上的報表查看器組件的問題
我得到的錯誤是:
CS0433: The type 'Microsoft.Reporting.WebForms.ReportDataSource' exists in both
'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\h2o-demo\d354e6e4\ac3ce3e\assembly\dl3\67b85cd6\0027fec0_ed32ca01\Microsoft.ReportViewer.WebForms.DLL'
該項目從報表查看器9在本次更新升級到10。 Web配置中的所有參考都已更新,並在我的項目的「參考」中進行了更新。我注意到,出於某種原因,放入「Temporary ASP.NET Files」的版本實際上是版本9。
再次回顧一下;該項目在我的本地機器上正常工作。它也適用於與破損的Demo站點位於同一臺服務器上的Stage站點。
有沒有人有什麼想法,我可以做什麼來解決這個問題?我似乎無法找到有解決方案爲我工作的任何資源。我試着編譯batch = false,並添加一個從9到10的程序集bindingredirect(儘管我想我可以做到這一點不正確)。我只是很困惑,爲什麼它會在一個網站上運行,而不是在另一個網站上運行。
編輯1:經過一些更多的四處張望我再次嘗試綁定重定向。我的配置文件現在看起來是這樣的:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="1.2.10.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.ReportViewer.WebForms" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.ReportViewer.Common" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
的「log4net的」重定向已經在那裏了,並且是唯一的事情出現了在舞臺上。在添加「WebForms」之後,我在「Common」中出現了一個錯誤,所以我也添加了一個。現在,我得到這個錯誤:
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies. The system cannot find the file specified.
BindingRedirect可能會有很好的幫助。你能告訴你如何做到這一點? – Jeroen
對不起。我把你的編輯刪除,同時把我的英寸我把他們大部分回到:) – William
請你看看我的答案[無法加載文件或程序集'Microsoft.ReportViewer.Common,版本...]( http://stackoverflow.com/questions/22253607/could-not-load-file-or-assembly-microsoft-reportviewer-common-version-11-0-0-0/33670464#33670464)? –