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一样。
我问创作者,他想解决这个问题。所以这是一个错误
使用 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一样。 我问创作者,他想解决这个问题。所以这是一个错误