Какие папки использует Visual Studio 2013 (и resharper)?

97
7

Я работаю в корпоративной среде Windows 7, где наш профиль хранится на центральном сервере в другом месте. Таким образом, открытие решения в Visual Studio, содержащее более 100 проектов, занимает значительное количество времени (латентность сети и ограниченная пропускная способность), хотя я проверил TFS в локальной папке (d:\src).


Какие папки использует Visual Studio 2013 SP1 для временных данных во время работы, и как я могу переопределить их для использования определенных папок, которые, как я знаю, на моем собственном накопителе SSD?

спросил(а) 2014-03-04T14:07:00+04:00 6 лет, 7 месяцев назад
1
Решение
126

ReSharper хранит информацию в %LOCALAPPDATA%\JetBrains (локальном) и %APPDATA%\JetBrains (роуминге), в основном. Интересные файлы:


    Глобальные настройки и метаданные расширения (например, список установленных расширений) хранятся в %APPDATA%\JetBrains\ReSharper\vAny
    Расширения установлены на %LOCALAPPDATA%\JetBrains\ReSharper\vAny\packages
    Хранилища решений хранятся в %LOCALAPPDATA%\JetBrains\ReSharper\vX.X\SolutionCaches
    Спецификация VS, статические кеши также хранятся в %LOCALAPPDATA%\JetBrains\ReSharper\vX.X\vsY.Y (в частности, двоичная форма индекса внешних XML-комментариев)
    Раздражающе, файлы pdb, загруженные как часть функции "внешние источники", не кэшируются в папке JetBrains (у меня возникла проблема с этим):
      %LOCALAPPDATA%\RefSrcSymbols для файлов, загруженных с исходного сайта ссылки Microsoft
      %LOCALAPPDATA%\SymbolSourceSymbols для загруженных файлов symbolsource.org
      %LOCALAPPDATA%\Symbols для файлов, загружаемых с серверов, объявленных в диалоговом окне параметров диалоговых окон Visual Studio.
      %TEMP%\Symbols используется для символов, загружаемых через переменную среды _NT_SYMBOL_PATH, если в самой переменной среды не указан лучший кеш

Если вас интересует только перемещаемые профили, вы должны быть в порядке с ReSharper - данные, хранящиеся в роуминговой части профиля (%APPDATA%), минимальны - например, 96Kb на моей машине.

Но если весь профиль профиля перенаправлен на сетевой ресурс, включая раздел %LOCALAPPDATA%, тогда у вас могут быть проблемы. Кэш решений может быть огромным, в зависимости от того, сколько у вас различных решений (я старше 1 ГБ, но с большим количеством решений BIG), и пакеты расширения могут также скомпенсироваться, тем более, что 8.2 начал отправлять внешние аннотации как обновляемые (требуется около 60 МБ).


К счастью, вы можете изменить настройки, чтобы сообщить ReSharper поместить кеши в директорию решения или %TEMP%, что может помочь (но убедитесь, что вы игнорируете _ReSharper.*\ в своем исходном элементе управления, если вы помещаете их в решение dir!).


К сожалению, вы не можете перемещать каталог установки пакета расширения. ReSharper предполагает, что %LOCALAPPDATA% фактически является локальной частью профиля и может использоваться для хранения данных, которые не будут перемещаться в вашем профиле.

ответил(а) 2014-03-04T17:32:00+04:00 6 лет, 7 месяцев назад
81

Visual studio 13 использует временную папку так же, как и временную папку собственной системы enter image description here


Мое изображение показывает G:\Temp, который я настроил для работы с RamDisk. Использование привода Ramdisk для повышения температуры, безусловно, повышает скорость работы многих приложений.

Если у вас больше оперативной памяти, вы можете создать RAMDisk, что намного быстрее, чем SSD. Ramdisk небезопасен для хранения, поскольку данные могут быть легко потеряны при сбое. Вы можете лучше использовать его для кеша, который я сделал на своем ПК.


http://blogs.microsoft.co.il/arik/2011/05/17/speed-up-visual-studio-builds/

ответил(а) 2014-03-04T14:14:00+04:00 6 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема