2016-12-01 5 views
0

Когда я устанавливаю SevenzipSharp.Net45 на моем Windows 10 UWP приложение, я получаю это сообщение:VS2015 - NuGet - Пакет несовместим с UAP, Version = v10.0

Пакет 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 App с Framework 4.6, но я попытался также с 4,5 и проблема такая же?

Должен ли я что-то изменить? Спасибо, много.

+2

Ошибка самообслуживания. Этот пакет не предназначен для UWP. его для .net 4.5 – AVK

+0

Кто-нибудь знает ссылку для загрузки правого пакета? –

ответ

0

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

Install-Package sharpcompress

Пожалуйста, обратите внимание, использовать этот пакет, мы также должны использовать по крайней мере версию Microsoft.NETCore.UniversalWindowsPlatform 5.2.2 сейчас.

И вот простой пример.

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); 
      } 
     } 
    } 
}