2010-04-22 78 views
6

是否有可能獲得postsharp在構建過程中刪除對postsharp程序集的引用?構建後刪除PostSharp參考?

我有一個exe我需要有一個非常小的足跡。我想使用一些編譯時間編織postsharp,但不想要與exe部署PostSharp.dll。

我使用PostSharp 2(2.0.4.1074特異性)

+1

您使用的是什麼版本的PostSharp? – 2010-04-22 08:32:39

+0

@Alex更新了問題以包含信息 – Simon 2010-04-22 08:56:46

+0

您是否仍然需要一個沒有運行時依賴的解決方案? – 2011-05-30 21:18:37

回答

2

據我所知,這是不可能的。引用是必需的,因爲方面的基類位於公共PostSharp程序集中。

+0

但如果postharp編譯時間揮手去修改程序集不能修改程序集以刪除引用? – Simon 2010-04-22 08:51:13

+0

Alex是對的。請注意,方面是在運行時執行的,它們不在代碼中內聯。但是,您可以使用ILMerge將PostSharp.dll合併到您的某個庫中。 – 2010-04-22 11:23:47

+0

清除。引用不能被刪除,因爲要執行方面代碼,框架將需要(特別是)所有的基類。這些類位於PostSharp.dll中,因此嘗試刪除該引用會導致運行時出現TypeLoadException(或類似)。 – 2010-04-23 06:41:19