имеется действующая лицензия на пакет Ultimate, в процессе разработки возникло некоторое недоразумение, прошу помощи.
существует консольное приложение и отчет(ы) с которыми оно работает, для расчета значений используются StiFuntions которые, по разному ведет себя в OS Windows 10 и в Docker container на debian 10
итак, версии
Код: Выделить всё
<TargetFramework>net5.0</TargetFramework>
<PackageReference Include="Stimulsoft.Reports.Engine.NetCore" Version="2021.1.2" />
Код: Выделить всё
public class ReportFunc
{
public static string HelloWorld(string Datum, Double Val, string UnitType = "-1", string AngleType = "-1", string RoundType = "-1")
{
return "Hello World";
}
public static void AddGetStringValueByType()
{
Stimulsoft.Report.Dictionary.StiFunctions.AddFunction("Category1",
"Group1",
nameof(HelloWorld),
"Get formated string coordinate Z",
typeof(ReportFunc),
typeof(string),
"Formated string coordinate Z",
new Type[] { typeof(string), typeof(Double), typeof(string), typeof(string), typeof(string) },
new string[] { "CoordSys", "Val", "UnitType", "AngleType", "RoundType" },
new string[] { "", "", "", "", "" }
);
}
}
вызов функции в отчете
Код: Выделить всё
<Text>{HelloWorld("",1.0,"8","-1","4")}</Text>
<Text>{HelloWorld("",2.0,"4")}</Text>
в Windows 10, вызываются и корректно отрабатывают оба варианта
в Docker container вызывается только вариант у которого совпадает количество параметров
пролог Dokerfile
Код: Выделить всё
FROM mcr.microsoft.com/dotnet/runtime:5.0-buster-slim AS base
RUN apt-get update && apt-get install -y libgdiplus
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
WORKDIR /src
Вопрос,
что нам нужно сделать, чтобы у нас в linux работало так же как в Windows?