簡體   English   中英

MSVC依賴關系與參考文獻

[英]MSVC Dependencies vs. References

我一直使用Visual Studio Dependencies選項來確保,例如,在構建我的C ++項目時,還構建了任何依賴的LIB或DLL項目。 然而,我一直聽到人們提到'參考'並且想知道,隨着VS 2010即將來臨,我應該改變我的做法。

使用對依賴項的引用是否有任何好處,或者前者只是.NET功能? 我目前正在使用VS2008。

我更喜歡使用引用,因為這些是在VS 2005中為非托管C ++引入的。不同之處(在非托管C ++開發人員的角度),引用存儲在.vcproj文件中,而項目依賴項存儲在.sln文件中。

這種差異意味着當您在不同的解決方案中重用項目時(我經常這樣做),您不需要再次重新定義項目間關系。

Visual Studio非常聰明,在建立引用關系時不會嚴重依賴項目的路徑。

'References'是.NET的東西,不適用於原生C ++; 它們與依賴項目不同。 解決方案中的依賴項目是必須在另一個項目之前(或依賴於依賴項的方式)之后構建的項目。

引用是包含項目中使用的類型的程序集。 本機C ++項目中的類似事情可能是項目使用的包含文件和鏈接的.lib文件(本機C ++項目“消耗”這些項目,即使它們不是在解決方案的另一個步驟中構建的) 。

曾經在VS2008中,對靜態庫的項目依賴會自動導致正確的配置(Debug | Release)被鏈接。看起來VS2010在移動到msbuild時失去了這種能力。 嘆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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