如何解决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有相同的看法。 我问创作者,他想解决这个问题。所以这是一个错误
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。