2010-04-22 28 views
6

Có thể nhận được postsharp để loại bỏ các tham chiếu đến các hội đồng postsharp trong quá trình xây dựng không?Xóa tham chiếu PostSharp sau khi xây dựng?

Tôi có một exe tôi cần phải có một dấu chân rất nhỏ. Tôi muốn sử dụng một số thời gian biên dịch dệt postsharp nhưng không muốn phải triển khai PostSharp.dll với exe.

Tôi đang sử dụng PostSharp 2 (2.0.4.1074 cụ thể)

+1

Bạn sử dụng phiên bản PostSharp nào? –

+0

@Alex câu hỏi được cập nhật để bao gồm thông tin – Simon

+0

Bạn vẫn cần một giải pháp không có phụ thuộc thời gian chạy? –

Trả lời

2

Theo như tôi biết, điều này là không thể. Tài liệu tham khảo là cần thiết, vì các lớp cơ sở của các khía cạnh của bạn nằm trong hội đồng PostSharp công khai.

+0

nhưng nếu postsharp không biên dịch thời gian vẫy tay để sửa đổi assembly không thể sửa đổi assembly để loại bỏ các tham chiếu? – Simon

+0

Alex đã đúng. Lưu ý rằng các khía cạnh được thực hiện trong thời gian chạy, chúng không được gạch chân trong mã của bạn. Nhưng bạn có thể sử dụng ILMerge để hợp nhất PostSharp.dll vào một trong các thư viện của bạn. –

+0

Xóa. Tài liệu tham khảo không thể được gỡ bỏ, bởi vì để thực thi mã khía cạnh, khung công tác sẽ cần (đặc biệt) tất cả các lớp cơ sở của nó. Các lớp này nằm trong PostSharp.dll, do đó, một nỗ lực để loại bỏ tham chiếu sẽ dẫn đến TypeLoadException (hoặc tương tự) trong thời gian chạy. –

Các vấn đề liên quan