Visual Studio專案目錄和檔案說明

2021-07-26 21:35:52 字數 1356 閱讀 1085

visual studio專案屬性配置

vs6.0以及之前的版本是非常舊了,跟vs2002以及之後的版本有非常大的差別。

vs2002之後,雖然每個版本都有變化。但是思想上已經非常成熟了。

vc5,6的工程檔案是.dsp

vc2002-2008工程檔案是vcproj

vc2010之後是vcxproj

vcproj和vcxproj都是xml格式的。

我這裡是使用vs2013的,內容可能跟其他版本有細微差別,但是都非常有參考價值了。

vs使用方案管理專案,乙個解決方案下可以包含多個專案。

預設情況下,vs解決方案總目錄下包含sln和乙個專案資料夾,在編譯器中生成debug和release解決方案後,總目錄下還會生成對應的debug和release目錄(存放的是中間編譯檔案obj)。

下面結合例子講一下:solution為建立的解決方案,demo為建立的專案

解決方案solution總目錄如下:

ipch目錄內的檔案和.sdf檔案是visual studio用來儲存預編譯的標頭檔案和intellisense用的,刪除這些檔案對於工程開發完全沒有影響。不能提交svn

.opensdf看名字就差不多知道意思了,好像只有開啟工程的時候才會出現,關閉就會消失,估計是sdf的臨時檔案。不能提交svn

.sln(visual studio.solution)通過為環境提供對專案、專案項和解決方案在磁碟上的位置的引用,可以將他們組織到解決方案中。需要提交svn

.suo(solution user option)解決方案使用者選項,記錄所有將與解決方案建立關聯的選項,儲存了使用者對介面的自定義配置,包括布局、斷點、開啟的檔案等。不能提交svn

專案demo目錄如下:

.vcxproj專案檔案

.vcxproj.filters用於專案下檔案的虛擬目錄,需要提交到svn

.vcxproj.user使用者的一些相關配置,不能提交svn

除了這些,在debug和release目錄下,還有一些檔案。

.exe可執行檔案

.exp匯出庫檔案的檔案,只有dll工程才有,包含了匯出函式和資料項資訊。鏈結工具使用這類檔案來建立動態鏈結庫。

.ilk增量編譯(incremental linking),取消增量編譯可以不生成這種檔案,對於大工程來說可能會變慢。

.pdb幫助軟體除錯的檔案

.manifest檔案為了解決不同的程式呼叫相同名稱的但是不同版本的dll產生的問題。

Visual Studio專案配置的總結

寫的不錯,最近ogre的專案管理各種混亂,整理一下思路 原文 vs解決方案和各個專案資料夾以及解決方案和各個專案對應的配置檔案包含關係,假設新建乙個專案ssyy,解決方案起名fangan,注意解決方案包括專案,此時生成的最外層目錄為fangan代表整個解決方案的內容都在這個資料夾內。在這個fanga...

VisualStudio2010建立專案模板

1.開啟vs2010 新建解決方案 我以典型的三層架構為例分為ui層和bll層 dal層。2.新增 3個專案 設定webui為啟動項,並設定各層的依賴關係。bll依賴於dal,ui依賴於bll。點選 選單欄 專案 專案依賴項 3.分別匯出各個專案 檔案 匯出模板.在用同樣的方法匯出其他兩層。現在我們...

關於Visual Studio專案系統屬性中的巨集

宣告 歡迎任何人和組織 本blog中文章,但必須標記文章原始鏈結和作者資訊。開拓進取的小烏龜 csdn 點滴點點滴滴 blog 巨集 說明 configurationname 當前專案配置的名稱 例如 debug intdir 為中間檔案指定的相對於專案目錄的目錄路徑。它解析為 中間目錄 屬性的值。...