2016-12-01 11 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) 1つまたは複数のパッケージがUAP、バージョン= v10.0と互換性がありません。

このメッセージは、私はフレームワーク4.6と私のUWPアプリケーションを作る持っていた他のパッケージ にも存在しているが、私は4.5とも試みていたし、問題は同じですか?

何か変更する必要がありますか? ありがとうございます。

+2

エラーは自己説明的です。このパッケージはUWP用に設計されていません。そのために.net 4.5 – AVK

+0

誰もが正しいパッケージをダウンロードするためのリンクを知っていますか? –

答えて

0

UWPで7Zipファイルを抽出するには、SharpCompressを使用できます。このパッケージは.NETStandard 1.3をサポートしているため、UWPアプリケーションで使用できます。このライブラリを使用するには、from NuGetをインストールしてください。

インストール・パッケージ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); 
      } 
     } 
    } 
} 
関連する問題