编译器错误消息,因为类型存在于GAC中的两个版本的DLL中

时间:2013-02-05 18:21:18

标签: asp.net gac episerver

我收到此错误消息:

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中删除文件且不重新编译项目的情况下解决问题?

1 个答案:

答案 0 :(得分:0)

重新编译不会帮助您,也不会将程序集移动到bin文件夹。你试图使用CMS的两个主要版本,我认为不支持。

在EPiServer CMS 7中,我相信LogGenerator API和控件已被弃用。我认为你可以安全地删除该特定行。您可以使用Google Analytics或其他方式收集统计信息。

你以后会遇到更多麻烦。你为什么要使用这两个版本?也许SO可以为你解决这个问题。