2013-03-22 19 views

回答

8

因此,這真應了幾個問題

不Fody離開總裝任何引用?

No Fody不需要任何引用在ILWeaving期間不添加任何引用。它也不需要比部署任何文件以使用運行時間

請問Fody在最終裝配中留下任何痕跡嗎?

是。由於MSBuild和Visual Studio的特性,要知道程序集是否作爲構建的一部分進行了更改是非常困難的。因此,Fody將名爲ProcessedByFody的內部接口注入您的組件。這允許Fody避免組件的雙重處理。 https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface

Do Fody addins會在最終裝配中留下任何痕跡嗎?

那麼明顯的答案,這一個「是」。所有插件都以某種方式修改目標程序集。

Do Fody addins在最終裝配中留下任何參考嗎?

這是可選的,由插件的創建者決定。雖然許多插件有一個dll來引用這通常只是爲了提供元數據。插件然後在編譯時刪除引用。這意味着沒有必要部署該引用DLL。例如https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference

但是,您應該檢查您正在使用的特定插件的行爲。

1

請參閱以下blog

如果我理解正確的最終結果並不一定 *的Fody任何引用。這意味着,在例子中,我看不出你是怎麼* 實際上定義空後衛第一種方法的參數,而不是第二個啓用?

大肚

上面得到的答覆是:

@Tatus是最後的裝配有Fody或者你使用的任何Fody擴展的引用。

+0

謝謝,我認爲如此。希望這裏的一些問答可以讓Fody注意到更多。 :) – 2013-03-22 09:58:03

+0

@MeirionHughes呀,我甚至不知道它,直到我看到了這一點。我只知道'PostSharp',這在經過一些研究之後在很多層面上看起來都很優秀。 – LukeHennerley 2013-03-22 10:02:15