Nếu bạn tạo ứng dụng Windows Phone 8 trong Visual Studio và tham chiếu bất kỳ libs nào với các tệp tài liệu XML được cung cấp từ nuget hoặc thủ công, Visual Studio sẽ tự động đóng gói các tệp XML đó vào XAP đầu ra .Visual Studio gói vào các tệp tài liệu XML không cần thiết WP8 XAP
Trong trường hợp của chúng tôi, hành vi kỳ lạ này của Visual Studio làm tăng kích thước XAP gần gấp đôi. (Chúng tôi có tổng cộng 8 triệu tài liệu xml.)
Không có vấn đề nào đối với các dự án ứng dụng WP7.
Cách giảm kích thước tệp xap bằng cách buộc Visual Studio không đóng gói các tệp tài liệu không cần thiết?
Cập nhật 14/02/2013:
bước để tạo lại vấn đề:
- Tạo Windows Phone 8 dự án ứng dụng sử dụng Visual Studio
- Reference “Extensions phản ứng - Thư viện chính” sử dụng Trình quản lý gói NuGet
- Giải pháp xây dựng
- Chuyển đến thư mục Bin và mở gói lưu trữ XAP
Bạn sẽ tìm thấy có rất nhiều file XML doc không cần thiết như “System.Reactive.Core.xml”
Tôi tin rằng đây là vấn đề bảo mật, bởi vì nếu bạn kích hoạt hệ doc XML cho dự án của bạn (hoặc khác các dự án trong giải pháp), các tài liệu XML đó cũng sẽ được đóng gói thành XAP - điều này là không mong muốn khi bất kỳ ai cũng có thể đọc nhận xét về mã của bạn.
Bạn có thể chỉ định những gói NuGet thực hiện điều này không? Ví dụ: –
Tiện ích mở rộng phản ứng - Lib chính. –
Nhìn thấy nó quá, nghĩ rằng nó có cái gì để làm với sự khác biệt giữa các kịch bản MSBuild cho WP7 và WP8, tôi sẽ cố gắng đào này tốt hơn một khi tôi có cơ hội! –