如何启用Telerik Openaccess ORM加载外部程序集?

如何启用Telerik Openaccess ORM加载外部程序集?,telerik,telerik-mvc,telerik-open-access,Telerik,Telerik Mvc,Telerik Open Access,我是Telerik OpenAccess ORM的新手,我使用其他组件,比如CRISII内置模板。我成功地将其用于其他ORM,如亚音速,但无法用于Telerik。这是我的错误: Error 73 Unable to load assembly 'WritingChallenge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' : Could not load file or assembly 'CRISII, Versi

我是Telerik OpenAccess ORM的新手,我使用其他组件,比如CRISII内置模板。我成功地将其用于其他ORM,如亚音速,但无法用于Telerik。这是我的错误:

Error    73    Unable to load assembly 'WritingChallenge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' : Could not load file or assembly 'CRISII, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b589e2deb0b5c884' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
ExceptionString:
System.SystemException: Unable to load assembly 'WritingChallenge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' : Could not load file or assembly 'CRISII, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b589e2deb0b5c884' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) ---> System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeModule.GetTypes()
   at System.Reflection.Assembly.GetTypes()
   at Telerik.OpenAccess.Metadata.MetadataAttributesReader.PrepareMetaModelTypes(Assembly assembly)
   --- End of inner exception stack trace ---
   at Telerik.OpenAccess.Metadata.MetadataAttributesReader.PrepareMetaModelTypes(Assembly assembly)
   at Telerik.OpenAccess.Metadata.MetadataAttributesReader.ReadMetaModel(Assembly assembly)
   at Telerik.OpenAccess.Metadata.AttributesMetadataSource.<>c__DisplayClass1.<FromAssembly>b__0()
   at Telerik.OpenAccess.Metadata.AttributesMetadataSource.CreateModel()
   at Telerik.OpenAccess.Metadata.MetadataSource.GetModelCore(MetadataContainer old)
   at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader assemblyLoader)
   at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.CrossDomainRun()    C:\SVNProjects\WritingChallenge\WritingChallenge\obj\Debug\WritingChallenge.dll    WritingChallenge

此问题的一个可能原因是您用于域模型的属性映射。您可以尝试使用它作为映射方法。

在线程中提供的堆栈跟踪中,我看到增强器使用MetadataAttributesReader从WritingChallenge程序集中获取OpenAccess模型。这意味着在那里使用属性映射。你能验证一下吗?我注意到即使我选择了默认的XML映射,我的类仍然用属性修饰。下面是一个示例:公共部分类质询{private int\u iD;public virtual int iD{get{return this.\u iD;}set{this.\u iD=value;}}从“模型设置”对话框更改映射类型并保存模型应触发OpenAccess ORM的代码生成。如果所选映射类型为XML,则生成的类将不应用属性及其属性。此外,XmlMetadataSource将用于读取模型。您可以与OpenAccess联系s ORM支持团队,并提供一个复制问题的示例项目,以供进一步调查。