Tôi có một thư viện lớp học và tôi chỉ sử dụng một phần của nó. Có cần phải xóa những gì không được sử dụng để thu nhỏ kích thước của mã được tạo ra (trong cấu hình phát hành) không?Trình biên dịch sẽ chỉ biên dịch mã có thể được thực thi?
Theo như tôi đã thấy, trình biên dịch sẽ xử lý điều đó và xóa mã không thay đổi kích thước tệp EXE. Điều này sẽ luôn luôn đúng? Loại bỏ tất cả các mã không cần thiết sẽ mất rất nhiều thời gian, vì vậy tôi muốn biết nếu có cần thiết cho điều đó.
Thông tin khác: có các phương thức và lớp trong thư viện lớp không được gọi từ mã thực thi, nhưng được tham chiếu bởi các phần mã khác trong thư viện lớp (mà bản thân chúng không bao giờ được gọi).
Bạn luôn có thể lấy bộ phản xạ .NET và chỉ xem những gì được đưa vào DLL "đã phát hành". Cách tốt nhất để học là thử nghiệm (hoặc như vậy là kinh nghiệm của tôi) –
Trình biên dịch có thể nói rằng bạn sẽ không bao giờ phân phối DLL đó cho ai đó có thể cố gắng sử dụng mã đó không? –
@AnthonyPegram Thư viện không được biên dịch riêng biệt. Tôi có mã nguồn trong dự án của mình. – ispiro