簡體   English   中英

添加dll參考與項目參考的影響

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM