Майкрософт.InformationProtection.File.Ubuntu1804 — Ошибка загрузки библиотеки для libmip_dotnet.so

#microsoft-information-protection

#microsoft-защита информации

Вопрос:

Я хочу использовать Microsoft.Защита информации.Файл.Ubuntu1804 в консольном приложении netcore3.1. Я опубликовал свое приложение с помощью команды:

 dotnet publish MipConsole.csproj -o ../publish -f netcoreapp3.1 -c Release -r linux-x64
  

Когда я запускаю его в docker image (mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic ) но я получаю следующую ошибку:

 Unhandled exception. System.ComponentModel.Win32Exception (0x80004005): LoadLibrary failed for: [/publish/libmip_dotnet.so]
   at Microsoft.InformationProtection.Utils.SafeNativeMethods.LoadLibrary(String dllToLoad)
   at Microsoft.InformationProtection.Utils.Loader.LoadDlls(String dllFolder, String dllName, String[] dllDependencies)
   at Microsoft.InformationProtection.MIP.Initialize(MipComponent mipComponent, String path)
   at MipConsole.Program.Main(String[] args)
   at MipConsole.Program.<Main>(String[] args)
  

В другом сообщении решение для приложения Windows заключается в установке распространяемого VC … Но каково решение для Ubuntu?

Комментарии:

1. Какова .NET Core среда выполнения для образа docker? Похоже, вам не хватает libmip_dotnet.

Ответ №1:

Я работаю над тем, чтобы задокументировать это. Вероятно, вам не хватает зависимостей MIP SDK для Ubuntu. Вы можете установить их с помощью:

 sudo apt-get install libgsf-1-dev libssl-dev libsecret-1-dev freeglut3-dev libcpprest-dev libcurl3-dev uuid-dev
  

Комментарии:

1. может ли MIP SDK предоставлять статические библиотеки для Ubuntu 18.04?