Hỗ trợ .NET 6
Giới thiệu
Bắt đầu từ Aspose.Slides 23.2, đã triển khai hỗ trợ .NET6. Đặc điểm của hỗ trợ này là .NET6 không còn hỗ trợ System.Drawing.Common cho Linux (thay đổi gây phá vỡ) và Slides tự triển khai hệ thống đồ họa này dưới dạng thành phần C++.
Aspose.Slides cho .NET hiện hoạt động mà không phụ thuộc vào GDI/libgdiplus trên:
- Windows
- Linux
Hỗ trợ MacOS đang được triển khai.
Sử dụng Slides cho .NET 6 trên AWS và Azure
.NET6 là phiên bản ưu tiên cho Aspose.Slides được sử dụng trên đám mây (AWS, Azure hoặc các giải pháp đám mây khác).
Trước đây, khi Aspose.Slides được dùng trên máy chủ Linux, cần cài đặt các phụ thuộc bổ sung (libgdiplus) và việc này thường bất tiện hoặc không thực tế (ví dụ, khi sử dụng AWS Lambda). Với Slides cho .NET6, những phụ thuộc này không còn cần thiết, do đó việc triển khai trở nên dễ dàng hơn nhiều.
Một yếu tố khác là các vấn đề xảy ra khi Aspose.Slides được sử dụng trên giải pháp đám mây với máy chủ Windows. Ví dụ, Azure Functions có giới hạn cho quy trình và gây ra vấn đề trong quá trình xuất PDF (xem đây). Việc sử dụng Aspose.Slides cho .NET6 giải quyết vấn đề này.
Sử dụng gói System.Drawing.Common và các lớp Slides cho .NET 6 (Lỗi CS0433: Kiểu tồn tại trong cả Slides và System.Drawing.Common)
Đôi khi, cả System.Drawing và các phụ thuộc của Slides cho .NET6 đều phải được sử dụng trong một dự án (ví dụ, khi dự án .NET6 phụ thuộc vào các gói khác, mà chúng lại phụ thuộc vào System.Drawing). Điều này có thể gây ra các lỗi phức tạp như sau:
- CS0433: Kiểu ‘Image’ tồn tại trong cả ‘Aspose.Slides, Version=23.2.0.0, Culture=neutral, PublicKeyToken=716fcc553a201e56’ và ‘System.Drawing.Common, Version=6.0.0.0
- CS0433: Kiểu ‘Graphics’ tồn tại trong cả ‘Aspose.Slides, Version=23.2.0.0, Culture=neutral, PublicKeyToken=716fcc553a201e56’ và ‘System.Drawing.Common, Version=6.0.0.0
Trong trường hợp này, bạn có thể sử dụng extern alias cho Aspose.Slides (phiên bản nhỏ hơn 24.8):
- Chọn assembly Aspose.Slides từ các phụ thuộc của dự án rồi nhấp Properties.

- Đặt một bí danh (ví dụ, “Slides”).

Bây giờ, các kiểu từ System.Drawing.Common sẽ được sử dụng mặc định. Bí danh assembly bên ngoài cần được chỉ định ở nơi cần các kiểu Aspose.Slides.
extern alias Slides;
using Slides::Aspose.Slides;
Ví dụ đầy đủ:
extern alias Slides;
using Slides::Aspose.Slides;
static Slides::System.Drawing.Image GetThumbnail(Presentation pres)
{
return pres.Slides[0].GetThumbnail();
}
Bắt đầu từ phiên bản 24.8, API công cộng đã lỗi thời có phụ thuộc vào System.Drawing đã bị loại bỏ. Đối với ví dụ mã ở trên, bạn có thể lấy hình ảnh slide như sau.
static Aspose.Slides.IImage GetThumbnail(Presentation presentation)
{
return presentation.Slides[0].GetImage();
}
API mới được mô tả chi tiết hơn trong Modern API.