我正在尝试在 Windows docker 容器中运行用 C# 编写的 .net 4.8 应用程序。
我正在使用视野 2021
Dockerfile:
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
COPY . .
申请代码:
using devDept.Eyeshot;
namespace My.Last.App
{
public class DWGHandler
{
private readonly Model _model;
public DWGHandler()
{
_model = new Model();
}
}
}
例外:
Unhandled Exception: devDept.Graphics.GraphicsException: Error: ChoosePixelFormat() failed.
at devDept.Graphics.OglRenderContext.#=z0FbIHr$gLtUs(IntPtr #=zac5AdAIe8BUn, Int32 #=z0LtyIiZ9tI$1, ControlData #=z9Lxqa$4=, IntPtr& #=zsqxxH_UY7CKb)
at devDept.Graphics.OglRenderContext.Create()
at devDept.Eyeshot.Environment.OnHandleCreated(EventArgs e)
at devDept.Eyeshot.EnvironmentBase.OnLoaded(Object sender, EventArgs e)
我不知道我做错了什么。这在 Windows 机器上运行良好,但在 docker 容器中不行。我错过了一个神奇的开关来让它工作吗?
编辑1:检查最后一个错误后,我可以看到:
GetLastError returned 0x7f
这可能意味着:
126 (0x7E)
The specified module could not be found.