当我尝试使用ZipArchive时,Intellisense说在ASP.NET 5.0中不可用,但它在ASP.NET Core 5.0中可用.如果我切换到使用顶部栏中的下拉列表使用ASP.NET Core,那么我的代码按预期工作,但是当我选择正常的ASP.NET它不起作用.
我尝试手动添加它作为一个依赖项到aspnet50在project.Json,但是没有修复它.
我需要在Core CLR上使用完整的CLR,因为我需要在运行时将程序集加载到AppDomain中,我相信Core CLR不支持这种方式.
请有人解释这里发生了什么,也许指出一些文章或博客文章,告诉我如何解决这个问题.
更新:
我想一个更好的方法或措辞这是 – ZipArchive在aspnet50中不可用,但是当我添加System.IO.Compression NuGet软件包时,它可以在aspnetcore50中使用.为什么是这样?
{ "version": "1.0.0-*","dependencIEs": { },"frameworks": { "aspnet50": { "dependencIEs": { },"frameworkAssemblIEs": { "System.IO.Compression": "4.0.0.0" } },"aspnetcore50": { "dependencIEs": { "System.Runtime": "4.0.20-beta-22231","System.IO.Compression.Zipfile": "4.0.0-beta-22231","System.IO": "4.0.10-beta-22231","System.IO.fileSystem": "4.0.0-beta-22231" } } }}
示例代码
public static voID Zipfile(string path) { var data = new MemoryStream(file.ReadAllBytes(path)); var zip = new ZipArchive(data,ZipArchiveMode.Create,false); zip.CreateEntry(path + ".zip"); }总结
以上是内存溢出为你收集整理的c# – System.IO.Compression在ASP.NET VNext中完整的CLR全部内容,希望文章能够帮你解决c# – System.IO.Compression在ASP.NET VNext中完整的CLR所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)