我有一个.NET核心应用程序,该应用程序加载用C ++编写的DLL并调用从该DLL导出的函数:
[DllImport("G729DecodeDLL.dll")]
当我在PC上本地运行它时,它运行良好,但是当我将其部署到运行Windows Server 2016的服务器上时,在调用从该DLL导出的函数时出现以下错误:
“ System.DllNotFoundException:无法加载DLL'G729DecodeDLL.dll':此操作仅在应用程序容器的上下文中有效。”
答案 0 :(得分:1)
几乎总是此错误表示目标计算机上不存在DLL的依赖项。通常,这意味着DLL需要C ++运行时。找出DLL具有哪些依存关系,并确保在目标计算机上满足这些依存关系。