VS2015 - Nuget - Пакет несовместим с UAP, версия = v10.0

Когда я устанавливаю SevenzipSharp.Net45 в свое приложение Windows 10 UWP, я получаю следующее сообщение:

Пакет SevenZipSharp.Net45 1.0.5 несовместим с uap10.0 (UAP, Version = v10.0). Пакет SevenZipSharp.Net45 1.0.5 поддерживает: net45 (.NETFramework, Version = v4.5). Один или несколько пакетов несовместимы с UAP, Version = v10.0.

Это сообщение присутствует также с другим пакетом, который я сделал для своего приложения UWP с Framework 4.6, но я пробовал также с 4.5, и проблема такая же?

Я должен что-то изменить? Большое спасибо.


person Daniele P.    schedule 01.12.2016    source источник
comment
Ошибка не требует пояснений. Этот пакет не предназначен для UWP. это для .net 4.5   -  person AVK    schedule 01.12.2016
comment
Кто-нибудь знает ссылку для загрузки нужного пакета?   -  person Daniele P.    schedule 02.12.2016


Ответы (1)


Чтобы извлечь файл 7Zip в UWP, мы можем использовать SharpCompress. Этот пакет поддерживает .NETStandard 1.3, поэтому его можно использовать в приложениях UWP. Чтобы использовать эту библиотеку, мы можем установить ее из NuGet.

Инсталляционный пакет sharpcompress

Обратите внимание, чтобы использовать этот пакет, нам также необходимо использовать 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);
            }
        }
    }
}
person ZORRO    schedule 05.01.2017