Tôi đang cố gắng sử dụng System.IO.Compression.ZipArchive
trong thư viện lớp ASP.NET VNext trong bản xem trước VS2015. Tôi đã thêm gói System.IO.Compression
bằng NuGet và thêm nó vào project.json của tôi dưới dạng phụ thuộc aspnetcore50.System.IO.Compression trong ASP.NET VNext đầy đủ CLR
Khi tôi cố gắng sử dụng các ZipArchive
, intellisense nói là không có sẵn trong ASP.NET 5.0 nhưng nó có sẵn trong ASP.NET Core 5.0. Nếu tôi chuyển sang sử dụng ASP.NET Core bằng cách sử dụng thả xuống trong thanh trên cùng, sau đó mã của tôi hoạt động như mong đợi, nhưng khi tôi chọn bình thường ASP.NET nó không hoạt động.
Tôi đã thử thêm thủ công dưới dạng phụ thuộc vào aspnet50 trong project.json, nhưng điều đó không khắc phục được.
Tôi cần sử dụng CLR đầy đủ trên CLR lõi vì tôi cần tải cụm vào AppDomain
vào thời gian chạy và tôi tin rằng điều này không được hỗ trợ trong CLR lõi.
Xin vui lòng ai đó có thể giải thích những gì đang xảy ra ở đây, có thể chỉ cho tôi một số bài viết hoặc bài đăng trên blog, chỉ cho tôi cách khắc phục điều này.
Cập nhật: Tôi đoán một cách tốt hơn hoặc từ ngữ này là - ZipArchive
không có sẵn trong aspnet50, nhưng nó có sẵn trong aspnetcore50 khi tôi thêm các NuGet gói System.IO.Compression
. Tại sao điều này?
Bạn đã thử thêm System.IO.Compression như một tài liệu tham khảo lắp ráp, thay vì NuGet? Nó là một phần của cài đặt .NET framework mặc định. – fejesjoco
Tôi vẫn đang học v5.0, nhưng tôi không nghĩ rằng bạn cần phải làm điều đó khi nhắm mục tiêu toàn bộ CLR. Tôi có không gian tên có sẵn nhưng ZipArchive không có, đó là lý do tại sao tôi đã thử thêm nó thông qua NuGet, mà sau đó chỉ thêm nó vào Core CLR. – Tom
Thêm tham chiếu assembly cơ bản là điều bình thường để thực hiện. NuGet là một phần mở rộng, bạn chỉ cần khi bạn thêm một tham chiếu ngoài không có trong .NET. Hoặc nó đã được gỡ bỏ từ .NET v5? – fejesjoco