小编adi*_*tya的帖子

Dotnet core 2.2 libgdipplus 异常

我正在 openshift 上运行 dotnet core 2.2 Web api,我有一个返回 FileResult 的 api 方法。该文件是使用 epplus 生成的。但是,在容器化应用程序后,端点返回以下错误。我相信如果使用 system.drawing 库,就会出现此异常,但是我没有使用任何 system.drawing 功能。

System.TypeInitializationException:“Gdip”的类型初始值设定项引发异常。---> System.DllNotFoundException: 无法加载 DLL 'libgdiplus': 找不到指定的模块。

public async Task<FileResult> GetPSACostCaseAndFeedData([FromQuery] int caseId, [FromQuery] int proposalId, [FromQuery] int equipmentId)
        {
            try
            {
                var queryParams = new Dictionary<string, string> { { "caseId", caseId.ToString() }, { "proposalId", proposalId.ToString() }, { "equipmentId", equipmentId.ToString() } };
                var restObj = _restFactory.createRestRequest(Method.GET, "ProposalService/PSACostData/GetPSACostCaseAndFeedData", queryParams);
                Console.WriteLine("Base URL - "  + restObj.Item2.BaseUrl);
                var response = await restObj.Item2.ExecuteTaskAsync(restObj.Item1);
                if (response.StatusCode == HttpStatusCode.OK) …
Run Code Online (Sandbox Code Playgroud)

c# openshift docker .net-core alpine-linux

3
推荐指数
1
解决办法
3982
查看次数

标签 统计

.net-core ×1

alpine-linux ×1

c# ×1

docker ×1

openshift ×1