Автоматическое резервное копирование рабочей области VS2005

236
Enigma

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

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

2
Я не знаю наверняка, так как может быть способ взломать его, но в целом, вероятно, нет, так как вкладки, которые нужно открыть в следующий раз, сохраняются во время _proper_ закрытия VS. Ƭᴇcʜιᴇ007 11 лет назад 0
Любой способ подражать этой деятельности и поместить его в планировщик? Случайно узнать, где это сохраняется? Enigma 11 лет назад 0
Я думаю, что это сохраняется в .SUO (Опции пользователя решения) решения, которое было открыто, когда вы закрывали VS. [Проверьте это] (http://msdn.microsoft.com/en-us/library/bb165909 (v = vs.80) .aspx) для некоторых идей, возможно? Ƭᴇcʜιᴇ007 11 лет назад 0
Мне это не очень помогает, так как я не знаю, как бы это использовать, но это информативно. Enigma 11 лет назад 0
Я думаю, учитывая информацию из ссылки techie007, было бы полезно узнать у SO, как (если это вообще возможно) вы можете отправлять сообщения в VS для запуска метода SaveUserOptions по требованию. Karan 11 лет назад 0

1 ответ на вопрос

0
Enigma

Potentially relevant information from techie007's link:

When the solution is saved or closed, the environment calls the SavePackageSolutionProps method with a pointer to the SaveUserOptions method. An IStream containing the binary information to be saved is passed to the WriteUserOptions method, which then writes the information to the .suo file and calls the SaveUserOptions method again to see if there is another stream of information to write to the .suo file.

These two methods, SaveUserOptions and WriteUserOptions, are called recursively for each stream of information to be saved to the .suo file, passing in the pointer to IVsSolutionPersistence. They are called recursively to allow for the writing of multiple streams to the .suo file. In that way, user information is persisted with the solution and is guaranteed to be there the next time the solution is opened.

Похожие вопросы