共用方式為


方案使用者選項 (。Suo) 檔案

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

方案使用者選項 (.suo) 檔案包含每位使用者的解決方案選項。 這個檔案不應該簽入原始程式碼控制項。

方案使用者選項 (.suo) 檔案是結構化儲存體或複合,以二進位格式儲存檔案。 您可以儲存為資料流的使用者資訊也用來識別.suo 檔案中的資訊索引鍵的資料流的名稱。 方案使用者選項檔用來儲存使用者喜好設定,以及 Visual Studio 會儲存方案時自動建立。

當環境開啟.suo 檔案時,它會列舉所有目前載入的 Vspackage。 如果實作 VSPackage IVsPersistSolutionOpts介面,則環境呼叫LoadUserOptions VSPackage 要求它從.suo 檔案載入的所有資料上的方法。

它是 VSPackage 的責任,知道什麼資料流寫入.suo 檔案。 因此會寫入每個資料流,VSPackage 回呼環境LoadPackageUserOpts載入特定的資料流所識別的索引鍵是資料流的名稱。 環境然後回撥來讀取資料流的名稱傳遞該特定資料流 VSPackage 和IStream指標LoadPackageUserOpts方法。

此時,另一個呼叫LoadUserOptions是否.suo 檔案中包含要讀取的另一個區段。 此程序會繼續直到所有.suo 檔案中的資料流已讀取及處理環境。

當方案會儲存或關閉,環境呼叫SavePackageSolutionProps方法的指標SaveUserOptions方法。 IStream包含要儲存的二進位資訊傳遞至WriteUserOptions方法,然後將資訊寫入至.suo 檔案,並在呼叫SaveUserOptions,查看是否有另一個資料流寫入至.suo 檔案的方法。

這兩種方法,SaveUserOptionsWriteUserOptions,會遞迴呼叫.suo 檔案,將指標傳遞至要儲存資訊的每個資料流IVsSolutionPersistence。 它們分別稱為遞迴以便.suo 檔案的多個資料流的寫入。 這樣一來,在使用者資訊與方案一起保存,並保證在該處進行下一次開啟方案。

另請參閱

IVsPersistSolutionOpts
解決方案