2010-04-22 5 views
6

Bir derleme sırasında postsharp derlemelerine yapılan referansları kaldırmak için postsharp almak mümkün mü?Yapımdan sonra PostSharp referansını kaldırılsın mı?

Çok küçük bir ayak izine sahip olması gereken bir exe sahibim. Postsharp'ın derleme zamanının bir kısmını kullanmak istiyorum ama PostSharp.dll dosyasını exe ile dağıtmak istemiyorum. Ben PostSharp 2 (2.0.4.1074 özellikle) kullanıyorum

+1

Hangi tür PostSharp kullanıyorsunuz? –

+0

@Alex güncellenmiş soru – Simon

+0

bilgisini dahil eder Hala bir çözüme ihtiyacınız var mı? Çalışma zamanı bağımlılığı yok mu? –

cevap

2

olarak bildiğim kadarıyla, bu imkansızdır. Referanslarınız gereklidir, çünkü yönlerinizdeki temel sınıflar ortak PostSharp grubunda bulunur.

+0

fakat eğer postharp derlemeyi değiştirmek için zaman dalgalamasını derlerse, montajı kaldıramazsınız. – Simon

+0

Alex haklı. Yönlerin çalışma zamanında yürütüldüğünü unutmayın, kodunuzda belirtilmemişlerdir. Ancak, PostSharp.dll dosyasını kütüphanelerinizden birine birleştirmek için ILMerge'ı kullanabilirsiniz. –

+0

Temizle. Referanslar kaldırılamaz, çünkü özellik yönlerini uygulamak için, çerçevenin tüm temel sınıflarına (özellikle) ihtiyacı olacaktır. Bu sınıflar PostSharp.dll dosyasındadır, dolayısıyla referansı kaldırma denemesi, çalışma zamanında TypeLoadException (veya benzeri) sonucunu doğuracaktır. –