Microsoft信息保护SDK 1.7.133-LoadLibrary失败

问题描述

我看到MIP SDK 1.7.133现在支持.NET Core,并且我正在尝试使用.NET Core在Azure功能中实现Microsoft @R_978_4045@ion Protection SDK,以在SharePoint中标记文档(通过下载,标记和再次上传文档),但是在致电MIP.Initialize(MipComponent.File)时出现以下错误

Executed 'SensitivityLabeling' (Failed,Id=591fade7-7c51-40b6-b723-56b68af3a66d,Duration=572ms)
System.Private.CoreLib: Exception while executing function: SensitivityLabeling. Microsoft.@R_978_4045@ionProtection: LoadLibrary Failed for: [F:\<verified-path-to-function>\SensitivityLabelingFunction\bin\Debug\netcoreapp3.1\x64\mip_dotnet.dll].

在更新之前,我遵循了快速入门指南,但效果很好,但是当我现在在同一项目中更新SDK并以1.7.133版本运行它时,它在与新Azure函数项目相同的命令上崩溃。 / p>

我使用another question中的以下示例尝试了上面的简单重载和路径,并在调试时验证了路径正确,但有相同的错误

var path = Path.Combine(
           Directory.GetParent(Path.GetDirectoryName(newUri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath)).FullName,Environment.Is64BitProcess ? "bin\\x64" : "bin\\x86");

//Initialize Wrapper for File API operations
MIP.Initialize(MipComponent.File,path);

一个半相关的问题,除了MIP SDK以外,还有其他方法可以使用代码在SharePoint中标记特定文档吗?似乎没有其他API支持应用标签,仅更改实际的标签设置。

解决方法

在发布模式下以1.7.133版运行它,而不是根据Microsoft information protection SDK 1.7.133 - Load library failed issue error运行它。