【Visual Studio】解決方案及項(xiàng)目的文件目錄的意思

本文轉(zhuǎn)自CSDN博主luoweifu,覺得寫得很詳盡,適合新手入門visual studio。非常推薦他的《帶你玩轉(zhuǎn)Visual Studio》系列文章。

工程目錄下各文件的含義

一般大部分的文章可能介紹到上面就算結(jié)束了,但我這還沒有。創(chuàng)建工程產(chǎn)生的各個(gè)文件都你知道是什么用的嗎?

如果你是一個(gè)初學(xué)者,你可能會(huì)不知道(老手請(qǐng)?zhí)^本文)。Ok,我就帶你逐一了解吧。

解決方案與工程

在這之前先了解一個(gè)概念:解決方案與工程。

解決方案(Solution):一個(gè)大型項(xiàng)目的整體的工作環(huán)境;

工程 (Project):一個(gè)解決方案下的一個(gè)子工程;

在VS中,一個(gè)Solution可以有一個(gè)或多個(gè)Project。在我們創(chuàng)建一個(gè)工程時(shí),如果沒有指定Solution,VS會(huì)幫我們創(chuàng)建一個(gè)與工程名相同的Solution,這時(shí)一個(gè)Solution里只有一個(gè)Project。如果有多個(gè)項(xiàng)目,則加粗的一個(gè)項(xiàng)目為啟動(dòng)項(xiàng)目,表明會(huì)從啟動(dòng)項(xiàng)目的main開始運(yùn)行。

ps.? 一個(gè)解決方案中含有多個(gè)項(xiàng)目,如何才能執(zhí)行我想運(yùn)行的項(xiàng)目?右鍵你想運(yùn)行的項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目即可

創(chuàng)建完成之后,我們會(huì)在左側(cè)看到這樣一個(gè)工程結(jié)構(gòu)。分別說明如下:

External Dependencies:

工程的外部依賴文件,這個(gè)目錄是VS自動(dòng)生成的,你最好別動(dòng)它。

Header Files:

頭文件,也就是.h(.hpp)后綴的頭文件。

Source Files:

源文件,也就.cpp(或.c,針對(duì)C語言)后綴的文件。

Resource Files:

資源文件,如果你創(chuàng)建的是MFC的工程,*.rc文件就會(huì)在這里。


同時(shí),在我們的TestProject的文件目錄結(jié)構(gòu)中TestProject文件夾下還有一個(gè)TestProject文件夾(如圖),第一個(gè)就是整個(gè)Solution的目錄,第二個(gè)才是Project的目錄。

解決方案相關(guān)的文件:

TestProject.sln:

整個(gè)解決方案(Solution)的配制文件,組織多個(gè)工程和相關(guān)的元素到一個(gè)解決方案中。用鼠標(biāo)雙擊它就能用VS打開整個(gè)工程項(xiàng)目。

TestProject.sdf:

瀏覽相關(guān)的數(shù)據(jù)庫文件,它支持瀏覽和導(dǎo)航的特性。如跳轉(zhuǎn)到方法、變量的聲明,查找所有對(duì)象的所有被引用的地方,類視圖等等。

TestProject.suo:

(solution user opertion) 解決方案用戶選項(xiàng),記錄所有將與解決方案建立關(guān)聯(lián)的選項(xiàng), 以便在每次打開時(shí),它都包含您所做的自定義設(shè)置.

TestProject.opensdf:

打開解決方案(Solution)時(shí)的臨時(shí)文件,這個(gè)文件只有你的解決方案在VS打開的狀態(tài)才會(huì)有,工程一關(guān)閉文件就被刪除了。

工程相關(guān)的文件

TestProject.vcxproj:

記錄工程(Project)相關(guān)的屬性配制。

TestProject.vcxproj.filters:

文件過慮器,上圖3“工程結(jié)構(gòu)”中各個(gè)文件的組織和編排都是定義在這個(gè)文件中的。如果由于某種特殊的原因(如系統(tǒng)或VS突然崩潰)導(dǎo)致你打開工程時(shí)文件的組織結(jié)構(gòu)是亂的,100%就是這個(gè)文件的原因。

TestProject.vcxproj.user:

用戶相關(guān)的一些配制。

上面這些文件中有幾個(gè)比較重要的一定不能刪的文件是:

TestProject.sln、TestProject.vcxproj、TestProject.vcxproj.filters


注:

原文鏈接如下:

https://blog.csdn.net/luoweifu/article/details/48692267

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容