Visual Studio по-прежнему делает исходные файлы пустыми при внезапных сбоях, поэтому я думаю, что должен поделиться своим решением.
Использовать любой облачный сервис синхронизации файлов, который поддерживает версии файлов (также для удаленных файлов).Dropbox и Google Drive - вот что я могу назвать.Я случайно предпочел Google Drive, хотя Dropbox может делать все то же самое.
Я просто помещаю свое дерево исходников в Google Drive, потому что оно имеет версий файлов .Мои сборки также выполняются в Google Диске, поэтому для больших проектов много трафика, но вы можете исключить некоторые подпапки из синхронизации.
Недостатком является то, что иногда (в редких случаях) GoogleДиск блокирует файлы, и Visual Studio открывает диалоговое окно «Сохранить как ...» или некоторые сообщения.Обычно вы можете закрыть его, а затем снова успешно сохранить.В очень редких случаях у меня были ошибки «Файл используется процессом», и мне приходилось перезагружать Google Drive.