Google.OrTools.dll не работает в контейнере Windows

Google.OrTools используются в нашем приложении. Когда мы развернули его в образе Microsoft Windows / контейнера Windows, мы получили следующее исключение:

Не удалось загрузить файл или сборку 'file:///C:\NGECatCalcAPIServices\RulesDll\v3.0.2.7\Google.OrTools.dll' или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.--- в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence AssemblySecurity, LocationtimeAssembly locationHint, StackCrawlMark& ​​stackMark, IntPtr pPrivHostBinder, Boolean BooleOntleFleleOntleFound, BooleleOntleFile suppressSecurityChecks) при System.Reflection.RuntimeAssembly.nLoad(AssemblyName имя_файла, струнного CodeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& ​​stackMark, IntPtr pPrivHostBinder, булевой throwOnFileNotFound, булевой forIntrospection, булевы suppressSecurityChecks) при System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Доказательства assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& ​​stackMark, IntPtr pPrivHostBinder, логическое значение throwOnFileNotFound, логическое значение forIntrospection, логическое значение suppressSecurityChecks) в System.Reflection.Assembly.Load) AssemblyName

Мы также установили VC++ runtime version 2017. Затем мы попытались развернуть последнюю версию Google.OrTools.dll (v6.10). Но все равно получаю то же исключение.

Кто-нибудь сталкивался с таким сценарием. Если да, как это решается?

Любая помощь в этом отношении будет принята с благодарностью.

2 ответа

Решение

Мы должны скопировать все библиотеки, имена которых начинаются с msvcr и msvcs, которые находятся в папках c:\windows\system32 и c:\windows\syswow64

Можете ли вы проверить, что контейнер IIS является 64-битным?

Другие вопросы по тегам