我们有一个托管在 Azure Service Fabric 中的 .NET Core 应用程序。现在我们将其移至基于 Linux 的 Docker 容器。
我们需要能够为外部服务创建 7zip 存档(其中一个需要 7zip 存档的“通过 ftp 将文件拖放到此处”接口)。
到目前为止,我们可以使用从 .NET Framework 移植到 .NET Core 的 CLI 包装器。但是一旦我们切换到 Linux 环境,这将不再有效。
我们无法更改外部服务(因为它不是我们的)并且我们不想使用基于 Windows 的 Docker 容器。
.NET Framework 有大量 7zip NuGet 包。.NET Core 很少(大部分已过时且不再维护)。我找不到适用于 Linux 上的 .NET Core 的内容。
您对我们如何解决该问题有任何建议吗?
更新:我在SevenZipSharp项目的未解决问题中发现了一个类似的问题。遗憾的是没有包含解决方案。
更新 2:不幸的是,我们不能使用 LZMA 算法的替代实现。我们的第 3 方需要 .7z 格式的档案 :-(