OpenAccess
Hi,
I am trying to integrate a class library that uses a installed licensed version of OpenAccess assembly different to the one in Sitefinty 4 Beta 2, I have tried setting copy local to false and specific version but keep getting the same error when running the custom control within the Sitefinity project.
Could not load file or assembly 'Telerik.OpenAccess.35.Extensions, Version=2010.2.804.5, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Try editing the web.config
In the runtime->assemblybinding node add something like this
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Telerik.OpenAccess.35.Extensions
"
publicKeyToken
=
"7ce17eeaf1d59342
"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-65535.65535.65535.65535"
newVersion
=
"2010.2.804.5
"
/>
</
dependentAssembly
>
Thanks Steve,
Method not found: 'Void Telerik.OpenAccess.OpenAccessContext..ctor(System.String, Telerik.OpenAccess.BackendConfiguration, Telerik.OpenAccess.Metadata.MetadataSource)'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Method not found: 'Void Telerik.OpenAccess.OpenAccessContext..ctor(System.String, Telerik.OpenAccess.BackendConfiguration, Telerik.OpenAccess.Metadata.MetadataSource)'.
Source Error:
Line 32: public TestOAContext()
Line 33: :base(connectionStringName, backend, metadataSource)
Line 34:
Line 35:
Line 36: public TestOAContext(string connection)
Source File: C:\DEV\Testing\Sitefinity\Beta\ClassProjects\testOA\EntityDiagrams.cs Line: 34
Stack Trace:
[MissingMethodException: Method not found: 'Void Telerik.OpenAccess.OpenAccessContext..ctor(System.String, Telerik.OpenAccess.BackendConfiguration, Telerik.OpenAccess.Metadata.MetadataSource)'.]
testOA.TestOAContext..ctor() in C:\DEV\Testing\Sitefinity\Beta\ClassProjects\testOA\EntityDiagrams.cs:34
SitefinityWebApp.SiteMaster..ctor() in C:\DEV\Testing\Sitefinity\Beta\sfNenit\SiteMaster.Master.cs:14
ASP.sitemaster_master..ctor() in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6596e3f1\eb1a7066\App_Web_dcdwhq2b.0.cs:0
__ASP.FastObjectFactory_app_web_dcdwhq2b.Create_ASP_sitemaster_master() in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6596e3f1\eb1a7066\App_Web_dcdwhq2b.1.cs:0
System.Web.Compilation.BuildResultCompiledType.CreateInstance() +32
System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection) +251
System.Web.UI.Page.get_Master() +54
System.Web.UI.Page.ApplyMasterPage() +15
System.Web.UI.Page.PerformPreInit() +45
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +328
I think they got their hands on a NEWER version than we have access to :)
I see them running 2010.2.812.2
Try changing the assembly binding to that version instead
Hi Steve,
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Telerik.OpenAccess.35.Extensions"
publicKeyToken
=
"7ce17eeaf1d59342"
culture
=
"neutral"
/>
<!-- Assembly versions can be redirected in application,
publisher policy, or machine configuration files. -->
<
bindingRedirect
oldVersion
=
"2010.2.804.5"
newVersion
=
"2010.2.812.2"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Telerik.OpenAccess"
publicKeyToken
=
"7ce17eeaf1d59342"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"2010.2.804.5"
newVersion
=
"2010.2.812.2"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>