Google.OrTools.dll在Windows容器中不起作用

时间:2019-02-15 12:31:34

标签: windows docker containers or-tools

Google.OrTools用于我们的应用程序。当我们将其部署到Windows容器的microsoft / iis映像中时,我们得到以下异常:

无法加载文件或程序集“ file:/// C:\ NGECatCalcAPIAPIs \ RulesDll \ v3.0.2.7 \ Google.OrTools.dll”或其依赖项之一。试图加载格式错误的程序。--System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,布尔throwOnFileNotFound,布尔值Introspection,抑制安全检查)  在System.Reflection.RuntimeAssembly.nLoad(AssemblyName文件名,字符串codeBase,证据assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,布尔throwOnFileNotFound,布尔值用于Introspection,布尔抑制安全检查)  在System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,证据assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,布尔型throwOnFileNotFound,布尔型用于自省,布尔型抑制安全检查)  在System.Reflection.Assembly.Load(AssemblyName assemblyRef)

我们还安装了VC ++运行时版本2017。然后,我们尝试部署最新的Google.OrTools.dll(v6.10)。但是仍然出现相同的异常。

有人遇到过这种情况吗?如果是,如何解决?

在这方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

可以检查IIS容器是否为64位吗?

答案 1 :(得分:0)

我们必须复制名称以msvcr和msvcs开头的所有dll,它们存在于c:\ windows \ system32和c:\ windows \ syswow64文件夹中