Я хочу сравнить массив из 2 байтов, используя функцию memcmp, используя следующий код:
[DllImport("msvcrt.dll",EntryPoint = "memcmp", CallingConvention = CallingConvention.Cdecl)]
static extern int memcmp(byte[] b1, byte[] b2, long count);
Когда я запускаю свое приложение в Windows, оно работает нормально.Но когда я запускаю его в Linux, он дает следующее исключение
Unable to load shared library 'msvcrt.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libmsvcrt.dll: cannot open shared object file: No such file or directory
Ниже приведен файл Docker
FROM microsoft/dotnet:2.2-sdk AS build-env
WORKDIR /app
COPY *.csproj ./
COPY NuGet.Config ./
RUN dotnet restore
# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# build runtime image
FROM microsoft/dotnet:2.2-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "XXX.dll", "YYY.dll"]
Пожалуйста, дайте мне знать, что мне следует использовать?