MSFTCompression.Core.Cab引发异常“找不到目录的一部分”

问题描述

使用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,但似乎找不到它。

有人知道为什么会这样吗?

我正在使用.NetCore 3.1

非常感谢

编辑:

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

在这种情况下,我才发出该软件包已发布的警告

.Net,而不是Core。

有什么建议吗? 任何人都可以看到任何暗示它不是错误的东西吗?

解决方法

由于似乎没有人对我有不同的意见,所以我接受我自己的回答,即名称为Core的软件包不起作用或包含错误。

偶然地,Nuget SET STATISTICS TIME ON与.NetCore完美配合

MSFTCompression.Cab

,

我对MSFTCompression.Core.Cab有相同的看法。 我问创作者,他想解决这个问题。所以这是一个错误