【发布时间】:2018-02-09 11:49:09
【问题描述】:
我正在尝试在带有单声道的 ubuntu Docker 容器中运行 C# 应用程序。该应用程序在 Windows 环境中正常运行。我只是将所有目录复制到 docker 卷。
我可以使用以下命令构建应用程序而不会出现错误或警告:
msbuild CSharpSampleLSV2.csproj /t:Rebuild /p:Configuration=Release /p:Platform="x86"
但是当我尝试使用以下命令运行应用程序时:
MONO_LOG_LEVEL=调试单声道 CSharpSampleLSV2.exe
我遇到了一些类似这样的错误:
单声道:DllImport 错误加载库“P_LSV2.DLL”:“P_LSV2.DLL: 无法打开共享对象文件:没有这样的文件或目录。
我不明白为什么会出现此错误。这些库位于与 windows 环境相同的位置。
如果需要更多信息,我会提供。
【问题讨论】:
-
很可能 P_LSV2 是为 Windows 编译的本机库。如果你想在 linux 上进行 pinvoke - 你需要为 linux 编译的库(我的意思不是 .NET 库,而是本地库)。
-
@Evk 你不能在单声道窗口中使用本机库吗?有什么办法可以做到吗?谢谢