29.06.2011, 00:47 | #1 |
Участник
|
Невозможно загрузить файл или сборку "microsoft.crm.sdk" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.
Пишу веб-приложение, которое подключается к CRM 4 и достает оттуда данные. Паблишу приложение на сервер и при запуске получаю вот такую ошибку:
Код: Невозможно загрузить файл или сборку "microsoft.crm.sdk" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат. Трассировка стека: [BadImageFormatException: Невозможно загрузить файл или сборку "microsoft.crm.sdk" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166 System.Reflection.Assembly.Load(String assemblyString) +35 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190 [ConfigurationErrorsException: Невозможно загрузить файл или сборку "microsoft.crm.sdk" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11224200 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +388 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +232 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210 System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +191 System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) +54 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +295 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +476 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +116 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +175 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +52 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +50 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +503 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +263 Я так полагаю, что этой самой библиотеке microsoft.crm.sdk не хватает каких то других библиотек, вопрос каких? Сам CRM стоит на другом сервере, отсюда полное отсутствие необходимых компонентов на сервере, где лежит приложение. |
|
29.06.2011, 01:03 | #2 |
Участник
|
Кинул CRM-ные сборки в GAC - ошибка поменялась на
X++: "Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" . . |
|
29.06.2011, 01:38 | #3 |
Участник
|
Все оказалось банально просто - нужно было подключать 64 битные сборки.
|
|
|
|