2

Слишком часто VS2005 падает при компиляции, и мне придется его заново открывать. Это все хорошо, небольшое неудобство на самом деле. Но раздражает то, что он запоминает открытые файлы с последнего раза, когда я вручную закрывал VS2005, а не файлы, которые были открыты при его сбое.

Есть ли какой-нибудь способ сделать резервную копию моего текущего рабочего пространства (открытых файлов), чтобы при сбое и перезагрузке оно запомнило то, что я открыл?

1 ответ1

0

Потенциально актуальная информация по ссылке techie007:

Когда решение сохраняется или закрывается, среда вызывает метод SavePackageSolutionProps с указателем на метод SaveUserOptions . IStream, содержащий двоичную информацию, подлежащую сохранению, передается в метод WriteUserOptions , который затем записывает информацию в файл .suo и снова вызывает метод SaveUserOptions, чтобы проверить, есть ли другой поток информации для записи в файл .suo.

Эти два метода, SaveUserOptions и WriteUserOptions, вызываются рекурсивно для каждого потока информации, которая будет сохранена в файле .suo, передавая указатель на IVsSolutionPersistence. Они вызываются рекурсивно, чтобы обеспечить запись нескольких потоков в файл .suo. Таким образом, пользовательская информация сохраняется вместе с решением и гарантированно будет там при следующем открытии решения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .