Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
File opsi pengguna solusi (.suo) berisi opsi solusi per pengguna. File ini tidak boleh dicek masuk ke kontrol kode sumber.
File opsi pengguna solusi (.suo) adalah penyimpanan terstruktur, atau gabungan, file yang disimpan dalam format biner. Anda menyimpan informasi pengguna ke dalam aliran dengan nama aliran menjadi kunci yang akan digunakan untuk mengidentifikasi informasi dalam file .suo. File opsi pengguna solusi digunakan untuk menyimpan pengaturan preferensi pengguna, dan dibuat secara otomatis saat Visual Studio menyimpan solusi.
Ketika lingkungan membuka file .suo, lingkungan menghitung semua VSPackage yang saat ini dimuat. Jika VSPackage mengimplementasikan IVsPersistSolutionOpts antarmuka, maka lingkungan memanggil LoadUserOptions metode pada VSPackage yang memintanya memuat semua datanya dari file .suo.
Adalah tanggung jawab VSPackage untuk mengetahui aliran apa yang mungkin telah ditulis ke dalam file .suo. Untuk setiap aliran yang ditulisnya, VSPackage memanggil kembali ke lingkungan LoadPackageUserOpts untuk memuat aliran tertentu yang diidentifikasi oleh kunci, yang merupakan nama aliran. Lingkungan kemudian memanggil kembali ke VSPackage untuk membaca aliran tertentu yang meneruskan nama aliran dan IStream
penunjuk ke LoadPackageUserOpts metode .
Pada saat itu, panggilan lain dilakukan untuk LoadUserOptions
melihat apakah ada bagian lain dari file .suo yang harus dibaca. Proses ini berlanjut sampai semua aliran data dalam file .suo telah dibaca dan diproses oleh lingkungan.
Ketika solusi disimpan atau ditutup, lingkungan memanggil SavePackageSolutionProps metode dengan pointer ke SaveUserOptions metode . Yang IStream
berisi informasi biner yang akan disimpan diteruskan ke WriteUserOptions metode , yang kemudian menulis informasi ke file .suo dan memanggil SaveUserOptions
metode lagi untuk melihat apakah ada aliran informasi lain untuk menulis ke file .suo.
Kedua metode ini, SaveUserOptions
dan WriteUserOptions
, dipanggil secara rekursif agar setiap aliran informasi disimpan ke file .suo, meneruskan penunjuk ke IVsSolutionPersistence
. Mereka dipanggil secara rekursif untuk memungkinkan penulisan beberapa aliran ke file .suo. Dengan cara itu, informasi pengguna dipertahankan dengan solusi dan dijamin akan ada di sana saat solusi dibuka berikutnya.