Не удалось загрузить файл или сборку ‘IKVM.OpenJDK.Безопасность, Версия=8.1.5717.0

#saxon #ikvm

Вопрос:

После обновления с версии API Saxon(9.7.0.6) до 10.5.1.0 мы получаем следующую проблему в строке примера кода: Не удалось загрузить файл или сборку ‘IKVM.OpenJDK.Безопасность, Версия=8.1.5717.0, Культура=нейтральная, PublicKeyToken=13235d27fcbfff58’ или одна из его зависимостей. Система не может найти указанный файл.

Пример кода: _healthCheckServiceHost = новый веб-сервер(новый сервис NancyWcfGenericService(), новый Uri(httpEndPoint));

Комментарии:

1. @MartinHonnen, пожалуйста, проведите нас сюда

2. В этой примерной строке кода вообще используются какие-либо API-интерфейсы Saxon? Как именно вы обновили, установили ли вы пакет NuGet Saxon HE 10.5.1? Использует ли ваш код какие-либо другие API на основе IKVM, C# для Java, кроме Saxon HE? Можете ли вы опубликовать трассировку стека?

3. Пожалуйста, вставьте любые подробности, отредактировав свой вопрос и показав хорошо отформатированные строки, не сбрасывайте все это в комментарии.

4. в Нэнси. Хостинг.Wcf.NancyWcfGenericService..ctor(загрузчик загрузчика) при диагностике. Разработка правил. Служба окон. Служба начальной загрузки. StartHealthCheckMonitor() в C:..Diagnostics. Разработка правил. WindowsServiceBootstrapService.cs:строка 94 Проверка работоспособности ServiceHost.Close(); если (ServiceHost != null) //Строка 94 { ServiceHost.Close(); ServiceHost = null; }

5. при диагностике. Разработка правил. Служба окон. Служба начальной загрузки. Начать() в C:..BootstrapService.cs:line 43 //////Номер строки 43: Контроль за стартовой проверкой();

Ответ №1:

Немного странно, что ни один из ваших образцов кода не имеет никакого очевидного отношения к Saxon.

Всегда трудно давать рекомендации по вопросам конфигурации/установки, потому что существует множество способов, которые вы можете сделать, чтобы он вышел из строя, но первое, что нам нужно, — это точные сведения о том, как вы установили продукт, и сведения о конфигурации вашей платформы.

Ответ №2:

 at System.RuntimeTypeHandle.GetDeclaringType(RuntimeType type)
 

в System.RuntimeType.RuntimeTypeCache.GetEnclosingType()
в Нэнси.Тиниок.TinyIoCContainer.b__14(Тип типа)
в System.Linq.Поддается перечислению.Где 1.MoveNext() at Nancy.TinyIoc.TinyIoCContainer.AutoRegisterInternal(IEnumerable перечислитель 1 сборок, дубликатеимплементацияакции дубликатеакции, Функция 2 registrationPredicate) at Nancy.DefaultNancyBootstrapper.AutoRegister(TinyIoCContainer container, IEnumerable 1 Игнорируемые узлы)
в Нэнси.Загрузчик.Финансовая база 1.Инициализировать()
в Нэнси.Хостинг.Wcf.NancyWcfGenericService..ctor(загрузочный загрузчик INancyBootstrapper)
при диагностике.Разработка правил.Служба окон.Служба начальной загрузки.Контроль за стартовой проверкой()
в C:..Diagnostics.Разработка правил.WindowsServiceBootstrapService.cs:строка 94
при диагностике.Разработка правил.Служба окон.Служба начальной загрузки.Начать() в C:..Diagnostics.Разработка правил.WindowsServiceBootstrapService.cs:строка 43
при диагностике.Разработка правил.Служба окон.Программа.<>c.b__0_2(BootstrapService tc) в C:..Diagnostics.Разработка правил.WindowsServiceProgram.cs:строка 37

Комментарии:

1. @Майкл Кей, прежде чем проект обновления заработает должным образом. Вы можете проверить трассировку стека в приведенном ниже ответе. Извините, но это очень срочно, пожалуйста, проводите.

2. @MichaelKay «IKVM. OpenJDK» доступен в папке пакета «Saxon-HE.10.5.1libnet35».

3. StackOverflow не является официальным каналом поддержки, это способ получения помощи от других членов сообщества. Если вам нужна срочная поддержка и у вас есть контракт на поддержку с Saxonica, вам следует воспользоваться трекером поддержки Saxonica. (Остается правдой, что, какой бы неотложной ни была проблема, нам понадобится правильная информация, которая поможет нам ее решить.)

Ответ №3:

«ИКВМ.OpenJDK.Charsets.dll» не загружайте в папку отладки. Поэтому я добавил вручную, после чего он работал нормально. Спасибо @MichaelKay и @MartinHonnen.