1

我有一些使用 Microsoft ML.net 库(通过 nuget)的 C# 代码(VS2017、.Net 4.71)。它在我自己的 Windows 10 开发机器上运行良好,但是当我将它部署到生产服务器时,我得到了异常

(内部异常 #0) System.DllNotFoundException:无法加载 DLL 'FastTreeNative':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

服务器是 Windows Server 2016 x64,安装了 .Net 4.71,代码是针对 x64 构建的。FastTreeNative.dll在可执行路径中。在一个相关问题之后,我已经从packages.config一个 PackageReference 转移到了 - 一切都无济于事。我可以做些什么来追踪为什么这个 DLL 没有被加载?

4

1 回答 1

5

我曾经dumpbin查看过的依赖项FastTreeNative.dll

Microsoft (R) COFF/PE Dumper Version 14.00.24215.1
Copyright (C) Microsoft Corporation.  All rights reserved.

Dump of file FastTreeNative.dll

File Type: DLL

  Image has the following dependencies:

    VCRUNTIME140.dll
    KERNEL32.dll
    api-ms-win-crt-runtime-l1-1-0.dll

VCRUNTIME140 是 Visual Studio C++ Redistributable。一旦快速下载并稍后安装,问题就解决了!

于 2018-07-31T11:14:58.487 回答