VS環境的文件類型(.sln,.suo等等)

轉自:http://blog.csdn.net/huapeng_guo/article/details/7692640


Net解決方案下 .sln文件和.suo文件的解釋:

When a Web site is created, a solution file (.sln) and a hidden solution user options file (.suo) are created. By default, these files are created in the My Documents\Visual Studio 2005\Projects folder. bcoz they are not required in the deployed website.

SLN ( own's the following details):

    * A list of the projects that are to be loaded into Visual Studio 2005
    * A list of project dependencies
    * Microsoft Visual SourceSafe information
    * A list of add-ins that are available 

SUO ( own's the following files):

    * The task list
    * Debugger break points and watch window settings
    * Visual Studio window locations 



    

        Visual Studio.NET採用兩種文件類型(.sln.suo)來存儲特定於解決方案的設置,它們總稱爲解決方案文件。爲解決方案資源管理器提供顯示管理文件的圖形接口所需的信息
從而在每次繼續開發任務時,不會因開發環境而分散精力;

       *.sln:(Visual Studio.Solution) 通過爲環境提供對項目、項目項和解決方案項在磁盤上位置的引用,可將它們組織到解決方案中。比如是生成Debug模式,還是Release模式,是通用CPU還是專用的等.

       ps:就是打開文件的索引,正確引導你進入環境,進入工程!


       *.suo: (solution user opertion) 解決方案用戶選項記錄所有將與解決方案建立關聯的選項,
以便在每次打開時,它都包含您所做的自定義設置。比如VS佈局,項目最後編譯的而又沒有關掉的文件(下次打開時用)
    

        ps:大概就是保存一些與代碼本身無關的一些配置.


       *.suo 是一種文件的格式。它是很重要的文件,

       *.suo 解決方案用戶選項,記錄所有將與解決方案建立關聯的選項,以便在每次打開時,它都包含用戶所做的自定義設置。

       它儲存了用戶界面的自定義配置,包括佈局、斷點和項目最後編譯的而又沒有關掉的文件(下次打開時用)等,以便於下一次你打開Visual Studio可以恢復這些設置,因此不要隨便刪除,所以不要管它們。 其實上面英文中解釋已經很清楚了,要申明的是PDB中不帶斷點信息.  

  其中,VS佈局包括:監視器1234的變量列表、斷點標記及開關狀態、輸出窗口錯誤窗口等的分佈及其懸浮狀態,還有項目卸載狀態標記。 
  *.suo文件偶爾會被破壞,從而在構建和編輯應用程序時出現意想不到的結果。如果Visual Studio對於每個解決方案不穩定,就應刪除.suo文件。下次打開解決方案時,Visual Studio會重建它。


Visual Studio的一個解決規劃包含.sln .suo .vcproj .ncb .user等文件類型。


.sln(Visual Studio.Solution):   它經由過程爲景象供給對項目、項目項和解決規劃項在磁盤上地位的引用,可將它們組織到解決規劃中。
                                               包含了較爲通用的信息,包含解決規劃所包含項目標列表,解決規劃內任何項的地位以及解決規劃的生成設備。
                      比如是生成Debug模式,還是Release模式,是通用CPU還是專用的等。
                      此文件存儲在父項目目次中,他是一個或多個.vcproj(項目)的湊集。


.suo(Solution User Opertion):解決規劃用戶選項記錄所有將與解決規劃建樹接洽關係的選項,以便在每次打開時,它都包含您所做的自定義設置。
                  比如VS佈局,項目最後編譯的而又沒有關掉的文件(下次打開時用)。


                  同時包含解決規劃的啓動項,哪些窗口是docked或者floating


.ncb(non-compiled browse):  是智能感知信息文件,輸入.後提示的那些信息,還有函數信息等都在這裏,若是有時發明智能感知不工作了,不
                  能提示了,而又找不到其他原因,可以測驗測驗把.ncb文件刪除,VS會主動重建一個。


.vcproj(vc project file):           包含一個項目標相干信息,包含項目中include頭文件、lib文件等的文件路徑等


.pch(precompiled headers):   感化如它的名字。它是姑且性的,同時可以設置不生成這個文件。


.user:                  用戶相干信息。 


應用SVN和git時,可以將.suo .ncb .user .pch等文件刪除再commit。     否則的話,只要你新下工程打開之後就會有.suo .ncb .user .pch等文件的更改與衝突,所以應該將.suo .ncb .user .pch等文件不提交到svn或者git的代碼庫

發佈了50 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章