2012-03-19 22 views
6

Có công cụ miễn phí nào có khả năng cắt bớt mã không sử dụng khỏi một assembly CLI không?Có công cụ miễn phí nào có khả năng cắt bớt mã không sử dụng khỏi một hội đồng CLI không?

Tôi biết có những kẻ lừa đảo có khả năng thực hiện tối ưu hóa này, nhưng tất cả đều là tiền chi phí. Có một công cụ miễn phí (hoặc thậm chí mã nguồn mở) loại bỏ mã không sử dụng trong một assembly đã được biên dịch không?

+1

Lưu ý rằng làm như vậy có thể phá vỡ lắp ráp của bạn: https://twitter.com/#!/razialx/status/181766075652911107 –

+0

Bí quyết là xác định những gì không được sử dụng. –

+2

Điều này phải làm gì với sự làm xáo trộn? – svick

Trả lời

3

Có. Nó được gọi là Mono.Linker.

Điều gì I wrote three years about the Mono.Linker trước đây vẫn còn khá nhiều. Nó hoạt động tốt, nhưng nó không phải là ma thuật và có thể khá thô. Thêm vào đó, nó thường yêu cầu cấu hình.

Mặt khác, nó bây giờ được vận chuyển trong các công cụ thương mại như MonoTouch hoặc Mono for Android, vì vậy chắc chắn là chắc chắn, nếu bạn không ngại dành chút thời gian tích hợp nó.

Lưu ý rằng tất cả các phiên bản phát hành của Mono đều có phiên bản được biên dịch của trình liên kết, nhưng tôi khuyên bạn nên tự biên dịch nó.