다음을 통해 공유


솔루션 사용자 옵션(.suo) 파일

솔루션 사용자 옵션(.suo) 파일에는 사용자별 솔루션 옵션이 포함되어 있습니다. 이 파일은 소스 코드 제어에 체크 인하면 안 됩니다.

솔루션 사용자 옵션(.suo) 파일은 이진 형식으로 저장된 구조적 스토리지 또는 복합 파일입니다. 스트림 이름이 .suo 파일의 정보를 식별하는 키로 사용되는 스트림에 사용자 정보를 저장합니다. 솔루션 사용자 옵션 파일은 사용자 기본 설정을 저장하는 데 사용되며 Visual Studio에서 솔루션을 저장할 때 자동으로 만들어집니다.

환경에서 .suo 파일을 열면 현재 로드된 모든 VSPackage가 열거됩니다. VSPackage가 IVsPersistSolutionOpts 인터페이스를 구현하는 경우 환경은 VSPackage에서 LoadUserOptions 메서드를 호출하여 .suo 파일에서 모든 데이터를 로드하도록 요청합니다.

VSPackage는 .suo 파일에 기록된 스트림을 알고 있어야 합니다. 기록한 각 스트림에 대해 VSPackage는 LoadPackageUserOpts를 통해 환경을 다시 호출하여 스트림의 이름인 키로 식별되는 특정 스트림을 로드합니다. 그런 다음 환경은 VSPackage를 다시 호출하여 스트림의 이름과 LoadPackageUserOpts 메서드에 대한 IStream 포인터를 전달해 특정 스트림을 읽습니다.

이 시점에서 읽어야 하는 .suo 파일의 다른 섹션이 있는지 확인하기 위해 LoadUserOptions가 또 다시 호출됩니다. 이 프로세스는 환경에서 .suo 파일의 모든 데이터 스트림을 읽고 처리할 때까지 계속됩니다.

솔루션이 저장되거나 닫히는 경우 환경은 SaveUserOptions 메서드에 대한 포인터를 사용하여 SavePackageSolutionProps 메서드를 호출합니다. 저장할 이진 정보가 포함되어 있는 IStreamWriteUserOptions 메서드에 전달되어 .suo 파일에 정보를 쓴 다음 SaveUserOptions 메서드를 다시 호출하여 .suo 파일에 쓸 다른 정보 스트림이 있는지 확인합니다.

이러한 두 메서드 SaveUserOptionsWriteUserOptions는 .suo 파일에 저장할 각 정보 스트림에 대해 재귀적으로 호출되어 IVsSolutionPersistence에 포인터를 전달합니다. 이들은 .suo 파일에 여러 스트림을 쓸 수 있도록 재귀적으로 호출됩니다. 이러한 방식으로 사용자 정보는 솔루션과 함께 저장되어 다음에 솔루션을 열 때에도 유지됩니다.

참고 항목