2009-03-02 47 views
0

Son zamanlarda PostSharp ile çalışıyorum. Zaman kodu enjeksiyonu derlememizi sağlayan bir AOP çerçevesidir. PostSharp derlemelerine başvurabilir, kodunuzda kullanabilirsiniz ve derlemeden sonra, istediğiniz kodun kendisine enjekte edildiğini gösteren bir derleme elde edersiniz. PostSharp'ın kendini Visual Studio'nun derleme sürecine nasıl entegre ettiğini ve kodu değiştirdiğini, ancak şimdiye kadar sonuç olmadığını bulmaya çalıştım.Derleme zaman kodu enjeksiyonu

Visual Studio'nun derleme sırasında veya sonrasında projenin post-build görevi veya eklentisi kullanılmadan kod çalıştırması için herhangi bir yolu var mı?

cevap

1

Büyü, C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets'un son satırındadır. Bu, varsa c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets bir dosyayı yükler.

PostSharp bu dosyayı yükleme sırasında düzenler ve kendi hedef dosyalarına bir başvuru ekler.