Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MSFTCompression.Core.Cab引发异常“;未找到目录的一部分";_C#_.net Core_Wix - Fatal编程技术网

C# MSFTCompression.Core.Cab引发异常“;未找到目录的一部分";

C# MSFTCompression.Core.Cab引发异常“;未找到目录的一部分";,c#,.net-core,wix,C#,.net Core,Wix,使用MSFTCompression.Core.Cab(Microsoft.Deployment.Compression.Cab) System.IO.DirectoryNotFoundException:“找不到路径“C:\Users\myUser\AppData\Local\Temp\”的一部分。” 我可以理解这条消息的意思,但我不明白为什么会抛出它 这条路肯定在那里,我有完全的权利 以下是我的代码示例: CabInfo cab = new CabInfo ("Test.cab&qu

使用
MSFTCompression.Core.Cab(Microsoft.Deployment.Compression.Cab)

System.IO.DirectoryNotFoundException:“找不到路径“C:\Users\myUser\AppData\Local\Temp\”的一部分。”

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

这条路肯定在那里,我有完全的权利

以下是我的代码示例:

CabInfo cab = new CabInfo ("Test.cab");
cab.Pack (myFolderWithFiles, false, CompressionLevel.Max, null);
错误被抛出到
cab.Pack
行中。
在内部,例程显然使用了用户的本地\temp,并且似乎找不到它

有人知道这是为什么吗

我正在使用.NETCore3.1

后来我发现它实际上似乎是一个bug。因为如果我使用来自DotNet标准(MSFTCompression.Cab
而不是core
)的相同NuGet,一切都会很顺利

只有在这种情况下,我才得到警告,该包是为.NET发布的,而不是为Core发布的


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

因为似乎没有人和我有不同的观点,我接受我自己的答案,即名称中包含Core的包不工作或包含bug

顺便说一句,Nuget
MSFTCompression.Cab
与.NetCore完美结合


(仅在Windows上测试,正如预期的那样,它不会与其他系统一起工作)

我对MSFTCompression.Core.Cab也有同样的想法。
我问创造者,他想解决这个问题。所以这是一个bug

请更新到新版本(1.0.1)