Visual Studio中的.suo(Solution User Options)文件
其實關于.suo文件,官方文檔和網上很多資料就說明的十分詳細了,本文主要按照我自己的理解將其整理歸納成一篇筆記以備日后查看。.suo文件全稱為:Solution User Options,看了很多資料都翻譯成解決方案用戶選項。
建議英文好的朋友可以看這篇文章:Solution User Options (.Suo) File,我在MSDN上面也找到了一篇機翻的中文文檔:解決方案用戶選項 (。Suo) 文件,機翻雖然有點粗糙,但是還能將就的看下。
.suo文件是什么有啥用?
先講下.suo文件是干嘛的,官方文檔里只是很簡單的一句話就概括了:
這里直接套用機翻文檔的解釋:解決方案用戶選項 (.suo) 文件包含每個用戶的解決方案的選項(感覺說了等于沒說,太籠統了)。我這邊自己進行了歸納,總而言之.suo主要是Visual Studio用來保存/記錄以下這些信息或者說狀態的文件:
用戶在代碼中插入的調試斷點和跟蹤點位置,包括它們的禁用/啟用狀態
添加的書簽
設置的初始/默認啟動項目
打開的選項卡列表,那些未關閉的文檔和選項卡位置及排列順序都會被記錄下來。
項目卸載狀態
所謂的解決方案用戶選項就是包含了上面的這些東西!這里也只是列舉出了一部分,只要是當前用戶在解決方案中的自定義設置和工作狀態/配置,都會保存在.suo文件中。此外還需要注意不同版本的VS會有不同的情況,也就是說具體情況具體分析!
PS:注意.suo是以二進制格式存儲的文件,所以無法用常規手段直接查看,不要妄想用txt文本直接打開。
看完上面對.suo文件的說明,大概就能明白這個文件的主要作用了。由于記錄了用戶當前的開發環境,因此每當重新打開Visual Studio的解決方案時,都能繼續上一次的工作環境,以便用戶快速的進入工作狀態。
舉個簡單的例子,你打開VS,寫著代碼還唱著歌,突然就下班了(程序猿一般不加班的)。明早上班重新打開VS,由于保存了上一次的工作環境,比如最后打開的窗口,最后寫的代碼位置,最后加的斷點書簽等,你馬上就進入了工作狀態,豈不美哉。如果沒有保存這些用戶選項,可能要花費點時間回想昨天的工作進度。
關于.suo文件的一些注意事項
首先要明確一點,如果開發團隊有使用源代碼版本控制系統(例如SVN,GIT等),那么一般情況下.suo都是要加入到忽略規則的。官方文檔也有提到這個文件不應被添加到代碼版本控制中,自己歸納的理由如下:
畢竟保存的內容都是針對當前用戶的,本身也并不會對項目造成任何影響。
如果將.suo文件提交到版本控制系統中,反而會經常觸發更改跟蹤,開發人員需要一直處理沖突,因此很浪費時間和精力,基本上對團隊開發來說沒什么意義。
屬于隱藏文件,眾猿皆知大部分隱藏文件都是獨立的或是與項目無關緊要的,應當被忽略。
關于刪除.suo文件的問題,一般就是想刪就刪,反正也沒多大影響,頂多就是失去了當前的用戶自定義設置。.suo一般是VS自動生成的,初建項目就有,其他動作也會觸發更新和創建,例如在VS中進行全部保存/生成操作,或者整個VS關閉時都會重新創建/更新這個文件,這點可以自己做個測試。
但是如果文件在整個VS項目關閉后刪除,只有觸發前面所說的情況才能被重新創建出來,這點要留意下。另外在VS2015之前的版本.suo都是直接放在解決方案的根目錄下,現在則移動到了..[解決方案目錄].vs[解決方案名稱]vs15v15下。
總結
以上是生活随笔為你收集整理的Visual Studio中的.suo(Solution User Options)文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu kylin18 安装NVI
- 下一篇: 全友家具怎么样?全友家具推荐