Native AOT và trim khi chuyển đổi tài liệu trong .NET
Cả hai assembly của DocToolkit đều trim được, assembly lõi tương thích AOT, và CI chạy thử kết quả. Bài này đưa ra lệnh publish, những gì CI chứng minh, và một cảnh báo bạn sẽ gặp.
dotnet publish -c Release -r linux-x64 -p:PublishAot=trueNhững gì CI chứng minh
- Cả hai assembly đều được đánh dấu là trim được, và assembly lõi được đánh dấu là tương thích AOT.
- CI publish một ứng dụng thăm dò, trim ở một job và native AOT ở job kia, rồi kiểm tra rằng không có cảnh báo nào thuộc về DocToolkit.
- Sau đó CI chạy tệp thực thi. Một thư viện publish không cảnh báo nhưng lỗi ngay lần gọi đầu sẽ không qua được job nào.
- Việc chạy thử quan trọng vì trim hay AOT khi lỗi đều không báo lúc publish: ứng dụng ném lỗi, hoặc lặng lẽ tạo ra tài liệu rỗng, khi chạy thật.
Cảnh báo duy nhất của ClosedXML
- Các thư viện OOXML bên dưới có dùng reflection ở một số chỗ.
- ClosedXML phát ra một cảnh báo,
IL2090trongDescribedEnumParser<T>, cả khi trim lẫn khi AOT. - Đọc và ghi bảng tính vẫn chạy đúng trong các tệp đã publish mà CI chạy, nhưng cảnh báo sẽ xuất hiện trong kết quả build của bạn.
Những điều nó không làm
- Nếu bạn trim hoặc publish AOT mạnh tay mà có gì đó lỗi, hãy xem các cảnh báo từ những assembly OOXML trước khi nghi ngờ DocToolkit.