我正在将一个小型控制台应用程序(.NET 4.5)移植到Mono (3.4.0运行在OpenSUSE 13.1上)。System.IO.Compression和System.IO.Compression.FileSystem下的一些方法似乎没有实现?
如果我在exe中不包括这两个DLL,我将得到
错误致命未处理异常: System.NotImplementedException:请求的特性未实现。
如果我包括这两个DLL,我会得到
错误致命未处理异常: System.IO.Compression.ZipFile:CreateFromDirectory中的System.InvalidProgramException:无效IL代码(字符串、字符串、System.IO.Compression.CompressionLevel、bool):方法主体为空。
在http://www.go-mono.com/status/上,似乎没有太多关于这些名称空间的信息。
有没有人使用.NET 4.5内置函数来创建和提取Mono中的Zip文件?我是错过了什么,还是应该使用像SharpZipLib这样的第三方库?
发布于 2014-07-12 04:37:57
最后,我将System.IO.Compression调用替换为SharpZipLib.FastZip。它非常简单,只需要从NuGet获取二进制文件,用SharpZipLib替换内置函数调用,并在Mono上运行。
感谢“leppie和Jester”的评论!
https://stackoverflow.com/questions/24700424
复制相似问题