This question is locked. New answers and comments are not allowed.
Hi,
When I try to compile the ORM enabled project, it show me the following stack:
C:\Users\cc>"c:\program files (x86)\telerik\openaccess orm\sdk\VEnhance.exe" -assembly:D:\M\NN\Snns\Snns\bin\Debug\Snns.dll -config:D:\M\NN\Snns\Snns\App.config -debug+ -verbose+
Telerik OpenAccess Enhancer, Version 2009.3.1119.2
Copyright (C) 1996-2009 Telerik
The specified assembly 'C:\Users\chichong\AppData\Local\Temp\_ptil_8452\Snns.dll
' cannot be loaded. The problem might be that the platform target is set to x64 or itanium. Only x86 is supported now.
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader assemblyLoader)
at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.CrossDomainRun()
at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.DomainRun(Boolean createDomain)
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.ConsoleRun(String assemblyFileName, String configFile, Int32 verboseMode, Boolean dump, Boolean createDomain, ArrayList referencedAssemblies, Boolean checkV, String keyfile, String keyfilePassw
ord, String lic, Boolean enhanceStructs)
InnerException:
Could not load file or assembly 'file:///C:\Users\chichong\AppData\Local\Temp\_ptil_8452\Snns.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader
assemblyLoader)
Unhandled Exception: Telerik.OpenAccess.Sdk.Enhancer.EnhancerException: The specified assembly 'C:\Users\chichong\AppData\Local\Temp\_ptil_8452\Snns.dll' cannot be loaded. The problem might be that the platform target is set to x64 or itanium. Only x86 is supported now. ---> System.BadImageFormatException: Could not lo
ad file or assembly 'file:///C:\Users\chichong\AppData\Local\Temp\_ptil_8452\Snns.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'file:///C:\Users\chichong\AppData\Local\Temp\_ptil_8452\Snns.dll'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader assemblyLoader)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
--- End of inner exception stack trace ---
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader assemblyLoader)
at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.CrossDomainRun()
at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.DomainRun(Boolean createDomain)
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.ConsoleRun(String assemblyFileName, String configFile, Int32 verboseMode, Boolean dump, Boolean createDomain, ArrayList referencedAssemblies, Boolean checkV, String keyfile, String keyfilePassw
ord, String lic, Boolean enhanceStructs)
at Telerik.OpenAccess.Tools.Enhancer.Main(String[] args)
I'm sure that the dll given is x86 as I use the following code to test:
static void Main(string[] args)
{
var a = System.Reflection.Assembly.LoadFile(@"D:\M\NN\Snns\Snns\bin\Debug\snns.dll");
Console.WriteLine(a.GetTypes().Length);
}
Do you provide x86 version of venhance.exe ?
Thanks.