Ошибка при импорте "Interop.zkemkeeper.dll" в службу WCF - PullRequest
2 голосов
/ 21 июня 2019

У меня есть "Приложение службы WCF", которое является .net framework 4.6.1. Мне нужно добавить "Interop.zkemkeeper.dll" в качестве ссылки. но когда я добавил это как ссылку на службу WCF, и когда служба заявила, что в браузере отображается следующая ошибка.

«Ошибка сервера в приложении».

Не удалось загрузить файл или сборку Interop.zkemkeeper или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.BadImageFormatException: Не удалось загрузить файл или сборку Interop.zkemkeeper или одну из ее зависимостей. Предпринята попытка загрузить программу с неверным форматом.

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местоположении исключения может быть идентифицирована с помощью трассировки стека исключений ниже

Трассировка загрузки сборки: следующая информация может помочь определить, почему сборка Interop.zkemkeeper не может быть загружена.

=== Предварительная привязка информации о состоянии === LOG: DisplayName = Interop.zkemkeeper (Частичное) WRN: для сборки была предоставлена ​​частичная обязательная информация: WRN: Название сборки: Interop.zkemkeeper | ID домена: 2 WRN: частичное связывание происходит, когда указана только часть отображаемого имени сборки. WRN: Это может привести к загрузке подшивки неверной сборки. WRN: рекомендуется предоставить полностью определенную текстовую идентификацию для сборки, WRN: состоит из простого имени, версии, культуры и токена открытого ключа. WRN: см. Технический документ http://go.microsoft.com/fwlink/?LinkId=109270 для получения дополнительной информации и общих решений этой проблемы. LOG: Appbase = file: /// C: / Users / Dushmantha / source / repos / VFTService / VFTService / LOG: Initial PrivatePath = C: \ Users \ Dushmantha \ source \ repos \ VFTService \ VFTService \ bin

Вызов сборки: (Неизвестно).

LOG: это связывание начинается в контексте загрузки по умолчанию. LOG: Использование файла конфигурации приложения: C: \ Users \ Dushmantha \ source \ repos \ VFTService \ VFTService \ web.config LOG: Использование файла конфигурации хоста: C: \ Users \ Dushmantha \ Documents \ IISExpress \ config \ aspnet.config LOG: Использование файла конфигурации компьютера из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config. LOG: Политика, не применяемая в настоящее время для ссылки (частная, пользовательская, частичная или привязка сборки на основе местоположения). LOG: Попытка загрузки нового файла URL: /// C: / Users / Dushmantha / AppData / Local / Temp / Временные файлы ASP.NET / vs / 224635a0 / d24b75c0 / Interop.zkemkeeper.DLL. LOG: Попытка загрузки нового файла URL: /// C: / Users / Dushmantha / AppData / Local / Temp / Временные файлы ASP.NET / vs / 224635a0 / d24b75c0 / Interop.zkemkeeper / Interop.zkemkeeper.DLL. LOG: Попытка загрузки нового файла URL: /// C: /Users/Dushmantha/source/repos/VFTService/VFTService/bin/Interop.zkemkeeper.DLL. ERR: не удалось завершить настройку сборки (hr = 0x8007000b). Зондирование прекращено.

Трассировка стека:

[BadImageFormatException: не удалось загрузить файл или сборку Interop.zkemkeeper или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.] System.Reflection.RuntimeAssembly. System.Reflection.System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Доказательства assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & ​​stackMark, IntPtr pPrivHostBinder, булева throwOnFileNotFound, булева forIntrospection, булевы suppressSecurityChecks) +152 System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, фактические данные assemblySecurity, StackCrawlMark & ​​stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77 System.Reflection.RuntimeAssembly.InternalLoad (Строка assemblyString, Свидетельство AssemblySecurity, StackCrawlMark & ​​stackMark, Логическое значение для Интроспекции) +21 System.Reflection.Assembly.Lefring.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) + 38

[ConfigurationErrorsException: Не удалось загрузить файл или сборку Interop.zkemkeeper или одну из ее зависимостей.Была предпринята попытка загрузить программу с неверным форматом.] System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) +738 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDfiguration (): ().CompilationSection.LoadAssembly (AssemblyInfo ai) +130 System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) +170 System.Web.Compilation.BuildManager., Boolean & isRefAssemblyLoaded) +290 System.Web.Compilation.BuildManager.ExecutePreAppStart () +157 System.Web.Hosting.HostingEnvironment.1027 *

[HttpException (0x80004005): Не удалось загрузить файл или сборку Interop.zkemkeeper или одну из ее зависимостей.Была предпринята попытка загрузить программу с неверным форматом.] System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +10075108 System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +95 System.Web.HttpRuquReIWReWeReRetification, Контекст HttpContext) +254 "

1 Ответ

0 голосов
/ 21 июня 2019

Не могли бы вы попробовать изменить целевую платформу на x86?

  1. Нажмите кнопку "Построить" на панели инструментов
  2. Нажмите Диспетчер конфигурации
  3. Затем установите целевую платформу Plataform на x86
...