2016-12-01 59 views
0

當我在我的Windows 10 UWP應用程式安裝SevenzipSharp.Net45,我收到此消息:VS2015 - 的NuGet - 包裝不符合UAP,版本= V10.0

包SevenZipSharp.Net45 1.0.5不兼容uap10.0(UAP,版本= v10.0)。軟件包SevenZipSharp.Net45 1.0.5支持:net45(.NETFramework,Version = v4.5) 一個或多個軟件包與UAP版本= v10.0不兼容。

此消息是目前還與其他包 我已經讓我的UWP應用與框架4.6,但我也有4.5試過,問題是一樣的嗎?

我必須改變一些東西嗎? 非常感謝。

+2

錯誤是不言自明的。該軟件包不是爲UWP設計的。它的.net 4.5 – AVK

+0

任何人都知道鏈接下載正確的軟件包? –

回答

0

要提取UWP中的7Zip文件,我們可以使用SharpCompress。該軟件包支持.NETStandard 1.3,因此可用於UWP應用程序。要使用這個庫,我們可以安裝它from NuGet

安裝,包裝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); 
      } 
     } 
    } 
}