[英]Impact of adding dll reference vs project reference
對構建時間有影響嗎? .Net解決方案中,我們大約有30個項目,並且共享的項目通過項目引用添加。 我正在考慮改為使用dll參考,以查看是否有任何構建性能提升。 有沒有人有過類似的經歷? 請分享您的想法。
我不知道為什么DLL引用會節省您的時間,而項目引用的唯一增加的開銷就是解決了依賴關系樹,這是您絕對希望這樣做的。
否則,如果您不小心,最終將導致一個項目,該項目在每次重新構建時都會中斷,並且需要幾個正常的構建才能重新開始運行。
是的,取決於您如何設置CI,可能會產生巨大影響。
解決方案是將應用程序的邏輯部分(數據訪問,表示形式,以及其他內容)分組為單獨的解決方案,並將其轉換為NuGet程序包。 我已經成功地結合了TFS構建,發行管理和NuGet,以實現從“預發行”到“穩定”的NuGet軟件包的連續交付自動化。
您也可以打包PDB文件以進行調試,並且使用NuGet還可以幫助在不同的項目之間共享代碼。 如果Project A使用的是Package X的1.2.3版本,但您已經將Package X的Project B更新為了2.0.0版本,則Project A可以愉快地繼續使用版本1.2.3。
進行如下拆分時要記住的一件事:
在編譯時 ,所有匯編中的const
變量都用文字值替換。 如果您在程序集A中更改了const
值,而程序集B引用了該const
值,則如果不重新編譯它,則該值將在程序集B中保持不變。 您可以通過使用readonly
字段而不是const
來避免這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.