#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?