VS2015 - Nuget - 包与 UAP 不兼容,版本 = v10.0

VS2015 - Nuget - Package incompatible with UAP,Version=v10.0

当我在 Windows 10 UWP 应用程序上安装 SevenzipSharp.Net45 时,我收到此消息:

Package SevenZipSharp.Net45 1.0.5 is not compatible with uap10.0 (UAP,Version=v10.0). Package SevenZipSharp.Net45 1.0.5 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with UAP,Version=v10.0.

此消息也存在于其他包中 我用 Framework 4.6 制作了我的 UWP 应用程序,但我也尝试过使用 4.5,问题是一样的吗?

我必须改变什么吗? 非常感谢。

要在 UWP 中提取 7Zip 文件,我们可以使用 SharpCompress. This package supports .NETStandard 1.3 so it can be used in UWP apps. To use this library, we can install it from NuGet

Install-Package sharpcompress

请注意要使用这个包,我们还需要至少使用5.2.2版本的Microsoft.NETCore.UniversalWindowsPlatform现在。

下面是一个简单的示例。

using (var stream = await (await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\test.7z")).OpenStreamForReadAsync())
{
    using (var archive = SharpCompress.Archives.SevenZip.SevenZipArchive.Open(stream))
    {
        var entry = archive.Entries.First();
        using (var entryStream = entry.OpenEntryStream())
        {
            var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(entry.Key, CreationCollisionOption.OpenIfExists);
            using (var fileStream = await file.OpenStreamForWriteAsync())
            {
                entryStream.CopyTo(fileStream);
            }
        }
    }
}