Visual Studio 2012 и Dropbox не играют вместе

9

После перехода на VS 2012 у меня часто возникала проблема, когда Dropbox пытается синхронизировать файлы, когда VS 2012 создает их (при добавлении проекта, установке пакетов nuget и т. Д.). VS терпит неудачу, потому что файл (ы) заблокирован. Кто-нибудь еще сталкивался с этой проблемой? Есть ли способ настроить Dropbox на задержку синхронизации на несколько секунд или какой-нибудь другой обходной путь?

Крис
источник
Похоже, что-то, что вы должны предложить разработчикам Dropbox. Я не думаю, что что-то вроде Dropbox вообще должно блокировать файлы - если они изменяются во время синхронизации, это должно обрабатывать это прозрачным способом.
ThiefMaster
@ThiefMaster: У меня такое чувство, что Dropbox блокирует файл просто для того, чтобы создать какой-то хэш, который можно сравнить с тем, что находится на сервере. Проблема периодически возникает из-за состояния гонки VS 2012, пытающегося заблокировать файл, когда он его создает, и Dropbox, по-видимому, пытается заблокировать что-либо во время его создания или изменения. Для меня, я вижу это все время при компиляции сборки Debug, а VS 2012 жалуется, что не может открыть pdbфайл.
Дарда
@pelesl Я вижу это в основном при откате или обновлении пакетов nuget с зависимостями, но я также вижу проблему с pdb. С тех пор я перешел на OneDrive и заметил, что они, похоже, задерживают обработку измененных файлов. Может быть, это был намеренный дизайн или просто побочный продукт чего-то другого, но это устранило эту проблему для меня.
Крис

Ответы:

2

На данный момент единственная альтернатива - приостановить синхронизацию во время работы над Visual Studio. У Dropbox нет возможности отложить синхронизацию. Вы можете приостановить синхронизацию, щелкнув правой кнопкой мыши значок Dropbox и выбрав «Приостановить синхронизацию».

введите описание изображения здесь

Сатьяджит Бхат
источник
Это убивает синхронизацию . Есть ли обходной путь для изменения поведения VS 2012 при создании файлов? Видимо, у OP не было такой проблемы с VS 2010, я полагаю.
Исаак
2

У меня есть проекты VS в Dropbox, и у меня нет проблем, хотя я склонен использовать выборочную синхронизацию (клиент Dropbox: Preferences> Account), чтобы исключить каталог nuget / packages вместе с / obj и / bin для экономии места и синхронизации. «шум» / ширина полосы.

Дункан Смарт
источник
2
Мне любопытно ... вы специально исключаете эти папки для каждого нового проекта, который вы создаете? Как человек, который работает над 5-10 различными проектами в неделю, это кажется ужасно утомительным, независимо от пользы.
Крис
Да, это утомительно, и мне хотелось бы, чтобы был способ его автоматизации, но это единовременно - я не создаю много проектов все время.
Дункан Смарт