2013-02-05 42 views
0

我收到此錯誤信息:編譯器錯誤消息,因爲類型DLL的兩個版本存在於GAC

Compiler Error Message: CS0433: The type 'EPiServer.Web.WebControls.LogGenerator' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\EPiServer\5.2.375.236__8fe83dea738b45b7\EPiServer.dll' and 'c:\WINDOWS\assembly\GAC_MSIL\EPiServer\6.1.379.0__8fe83dea738b45b7\EPiServer.dll' 

Source Error: 



Line 387:   </div> 
Line 388:  </form> 
Line 389:  <EPiServer:LogGenerator ID="PixelImg" runat="server" /> 
Line 390:<script type="text/javascript"> 
Line 391: var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 


Source File: c:\Prokom\inter.oppdal.kommune.no_CMS6R2Blank\templates\Oppdal\MasterPages\MasterPage.master Line: 389 

web.config中的部分:



我需要第二個bindingRedirect,因爲該項目的一個dll正在使用它。 是否可以在不從GAC中刪除文件並且不重新編譯項目的情況下解決問題?

回答

0

重新編譯不會幫助你,也不會將程序集移動到bin文件夾。您正試圖將兩個主要版本的CMS結合在一起,我認爲這些版本不受支持。

在EPiServer CMS 7中,我相信LogGenerator API和控件已被棄用。我認爲你完全可以安全地刪除那條特定的路線。您可以使用Google Analytics或其他來收集統計信息。

您將在稍後遇到更多麻煩。你爲什麼使用兩個版本?也許SO可以爲你解決這個問題。

+0

謝謝。 寫完後,我刪除了引用舊EPiServer的所有二進制文件,使用更新的EPiServer重新編譯了該項目,並刪除了EPiServer 5的web.config中的引用。解決了這個問題。 –

相關問題