问题描述
使用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有相同的看法。 我问创作者,他想解决这个问题。所以这是一个错误