2011-02-23 68 views
3

我聽說過PostSharp,但我想知道是否有其他類似的工具 - 類似於PostSharp?需要PostSharp的免費模擬

是否有任何庫可以用作PostSharp的替代品?任何其他可以後處理程序集並根據屬性注入代碼的工具?

PostSharp的任何免費和/或開源替代品將特別有趣。

謝謝。

+0

有誰知道什麼手段 「的PostSharp模擬」? – Gabe 2011-02-23 01:25:05

+2

@加貝:模擬意味着「可比較的東西」,在上下文中它意味着一個合適的替代品。 – 2011-02-23 01:29:11

+1

我的意思是可以用來代替PostSharp的替代工具。 對不起,我寫的是因爲我的心態。在俄語中,我們比'替代'更頻繁地使用'模擬'這個詞。另一個原因是我對英語的認識不足。 – 2011-02-23 01:31:26

回答

1

CciSharp,但它不是真正的生產質量。

P.S.通過「不生產質量」,我並不意味着你不能在生產中使用它(你當然可以),而是程序和API是圖書館(CCI)的一部分,它有定期的兼容性更新。

+0

謝謝你的回覆。我也聽說過Mono.Cecil,但它是非常低級的工具,在時間受限的項目中幾乎無法使用。 – 2011-02-23 01:41:06

4

PostSharp Community Edition?免費。

+0

哇。我從未想過不同的版本。謝謝你的提示。 但是最初的問題呢?你知道同樣的開發工具嗎? – 2011-02-23 01:25:15

+1

@keykeeper:您還沒有告訴我們您不喜歡的PostSharp是什麼,那麼我們如何才能更好地推薦符合您需求的東西? – 2011-02-23 01:30:18

+0

我還沒有要求更好的東西。我只是要求一個可以做出同樣事情的替代工具。 – 2011-02-23 01:36:01

5

我們還需要一個免費的PostSharp替代方案,用於一些開源庫,我們正在開發PostSharp所需的組合和其他「專業」特性,需要許可費。由於我們不想創建實際上不免費的開源軟件,因此我開始使用CodePlex上的Microsoft.Cci庫。這些庫絕對支持PostSharp所做的一切,然後一些(如果需要,可以從頭開始創建整個程序集)。事實上,PostSharp網站列出了這個替代方案。

我不確定上面提到的CciSharp項目的狀態,但它基於這些庫。

爲臨時開發人員使用Microsoft.Cci的缺點是這些庫非常強大,以至於最終難以使用。出於這個原因,我開始了一個名爲Afterthought的開源項目,該項目利用了Microsoft.Cci,但提供了一個簡單的API佔用空間,並且無需瞭解CCI或依賴關係即可工作。

如果功能集符合您的需求,我的建議是使用PostSharp社區版,因爲這是一個具有良好性能的成熟解決方案。如果你很勇敢並且需要執行一些複雜的mod,請使用Microsoft.Cci庫。如果你介於兩者之間並且願意幫助提供功能集的反饋,請給Afterthought一個嘗試。

+0

謝謝你的回覆。是的,我們決定使用PostSharp的社區版,因爲它的功能覆蓋了我們所需的全部功能。但也很高興知道其他一些工具! – 2011-04-14 06:32:31

0

Afterthought:新的替代品,很有前途

+0

鏈接已損壞。 – albertjan 2012-04-16 08:58:32

+0

https://github.com/vc3/Afterthought/wiki – xumix 2012-05-22 07:33:58