2011-12-10 22 views
1

我在我的機器上安裝了PostSharp,將PostSharp.dll添加到我的依賴項文件夾中,並構建了我的aspect屬性,該屬性工作正常。 現在我要檢查我的更改。在沒有安裝PostSharp的計算機上使用PostSharp屬性構建項目安全嗎?

構建機器或我的同事的計算機上會發生什麼,當他們會得到最新的代碼,但不會安裝PostSharp。

屬性是否會被忽略? 或者在構建或運行時會發生一些錯誤?

回答

0

我可以確認沒有PostSharp安裝的情況下,可以在沒有任何錯誤的機器上編譯帶有方面屬性的項目。我假設PostSharp DLL被添加爲依賴關係。

當然,不會有後期構建處理,並且所有屬性都將被忽略,但與PostSharp功能無關將按預期工作。

澄清2013年1月12日:

其他開發商和構建服務器能夠忽略PostSharp當我用安裝程序安裝在我的機器上,只在( http://doc.sharpcrafters.com/postsharp-2.1/Default.aspx##PostSharp-2.1.chm/html/f7b57aa1-369a-406a-8863-8b6865265a21.htm 所述)。

但是使用的NuGet安裝時,在包的安裝的子文件夾(目前PostSharp筆者推薦)所有開發商都強制安裝簡易版或試用專業版

+0

你可以提一下這個方法嗎? –

+0

@Amby,我已經更新了答案 - 我已經使用安裝程序使用PostSharp部署 –

1

從2.1開始,構建服務器必須安裝PostSharp以及任何需要構建項目的開發人員。如果你不這樣做,那麼構建會失敗,他們可能不會與你做任何事情。 PostSharp是構建過程的一部分,這就是構建服務器需要它的原因。

您不能忽略PostSharp。如果其他開發人員能夠引用PostSharp.dll來滿足類型,並且它實際構建,那麼它們將具有無效輸出,因爲它沒有應用於最終程序集中的方面。

我建議安裝PostSharp進入源代碼庫(http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/41129237-a5d4-4acf-aef4-c46759ccfb4b.htm )讓每個人都更輕鬆。

+0

是確定有不同的版本(起動器和Pro)在不同的機器上,如果我的方面得到啓動器的支持? –

+0

是的,它會很好。 –

+0

如果未安裝PostSharp,則構建不會失敗。我將PostSharp卸載了一段時間,但所有非AOP功能都按設計工作。 –

相關問題