MSFTCompression.Core.Cab 抛出异常 "part of a directory not found"

MSFTCompression.Core.Cab throws exception "part of a directory not found"

使用 MSFTCompression.Core.Cab (Microsoft.Deployment.Compression.Cab) 时,我总是收到消息:

System.IO.DirectoryNotFoundException:" Could not find a part of the path 'C: \ Users \ myUser \ AppData \ Local \ Temp \'. "

我明白这条消息的意思,但我不明白为什么会抛出它。

路径肯定在那里,我有完整的权限。

这里以我的代码为例:

CabInfo cab = new CabInfo ("Test.cab");
cab.Pack (myFolderWithFiles, false, CompressionLevel.Max, null);

错误在 cab.Pack 行抛出。
在内部,该例程显然使用了用户的本地 \temp,但似乎没有找到它。

有人知道这是为什么吗?

我正在使用 .NET Core 3.1

后来我发现它实际上是一个错误。因为如果我使用来自 DotNet Standard (MSFTCompression.Cab not core) 的相同 NuGet,一切都会很好。

只有在这种情况下,我才会收到警告,该软件包是针对 .NET 而不是针对 Core 发布的。

有人看到任何表明它不是错误的东西吗?

既然没有人和我有不同意见,我接受我自己的答案,即名称中带有 Core 的包不起作用或包含错误。

顺便说一句,Nuget MSFTCompression.Cab 与 .NetCore

完美配合

(only tested with Windows, As expected, it will not work with others)

我和MSFTCompression.Core.Cab一样。 我问创作者,他想解决这个问题。所以这是一个错误