我在我的機器上安裝了PostSharp,將PostSharp.dll添加到我的依賴項文件夾中,並構建了我的aspect屬性,該屬性工作正常。 現在我要檢查我的更改。在沒有安裝PostSharp的計算機上使用PostSharp屬性構建項目安全嗎?
構建機器或我的同事的計算機上會發生什麼,當他們會得到最新的代碼,但不會安裝PostSharp。
屬性是否會被忽略? 或者在構建或運行時會發生一些錯誤?
我在我的機器上安裝了PostSharp,將PostSharp.dll添加到我的依賴項文件夾中,並構建了我的aspect屬性,該屬性工作正常。 現在我要檢查我的更改。在沒有安裝PostSharp的計算機上使用PostSharp屬性構建項目安全嗎?
構建機器或我的同事的計算機上會發生什麼,當他們會得到最新的代碼,但不會安裝PostSharp。
屬性是否會被忽略? 或者在構建或運行時會發生一些錯誤?
我可以確認沒有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筆者推薦)所有開發商都強制安裝簡易版或試用專業版
如果PostSharp安裝在其他開發機器上,您還需要將其安裝在構建服務器上。請參閱http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/522bb950-5fdf-4601-b75e-7c60c8b3ae08.htm。
我認爲它錯誤了,如果你嘗試在沒有安裝它的構建服務器上構建它,即使添加了dll也是如此。
從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 )讓每個人都更輕鬆。
是確定有不同的版本(起動器和Pro)在不同的機器上,如果我的方面得到啓動器的支持? –
是的,它會很好。 –
如果未安裝PostSharp,則構建不會失敗。我將PostSharp卸載了一段時間,但所有非AOP功能都按設計工作。 –
您可以禁用PostSharp對於某些配置。
項目>設置> PostSharp
選擇是對禁用PostSharp此配置
我回答類似的問題在這裏:
你可以提一下這個方法嗎? –
@Amby,我已經更新了答案 - 我已經使用安裝程序使用PostSharp部署 –