Visual Studio получает доступ к Symantec Virus Definition File: почему и как остановить?
После (еще одного) поединка с медлительностью Visual Studio я вошел в procmon, чтобы увидеть, если что-нибудь выделялось. Наш ИТ-отдел уже сделал несколько записей белого списка для сканирования в реальном времени Symantec, поэтому я не ожидал увидеть слишком активные сканирования в реальном времени или многое из Symantec (мы используем сканирование корпоративных вирусов).
Я увидел, что Visual Studio (devenv.exe) обращался к файлу Symantec, в частности к файлу определения вируса 131 МБ, несколько раз за время существования Visual Studio. Я не могу понять, почему VS пытается получить доступ к файлам Symantec.
Некоторые мысли:
- Какой-то плагин Symantec был установлен вместе с клиентским программным обеспечением - как мне это проверить? Я ничего не вижу в менеджере расширений
- Я не читаю procmon правильно - у кого-нибудь есть критика?
- Это связано с SP 2010 VS1, который я установил в прошлую пятницу днем
система
- Win 7 Ultimate
- Эта установка ОС не старше 1 месяца
- VS 2010 Ultimate с SP1 - SP1 установлен в прошлую пятницу
- VS Расширения: TFS Auto Shelve v1.3, VS Commands 2010 v3.6.8.3
- Мы разрабатываем веб-приложения и приложения Silverlight, используя.NET 4, SL 4, Entity Framework и службы WCF RIA (сейчас службы WCF RIA по состоянию на прошлую пятницу - поставляются с установкой SP1)
- Файл решения, с которым я сейчас работаю, содержит 46 проектов и представляет собой веб-приложение с проектами Silverlight.
- Ошибка возникает, когда я редактирую файл XAML, а затем пытаюсь переключиться на файл модели представления. VS зависает примерно на 3 секунды перед переключением файла.
- Скриншот доступен здесь
Я понимаю, что если это нужно передать суперпользователю, я просто хотел сначала опубликовать его здесь, поскольку все вы, скорее всего, будете часто использовать Visual Studio.
Мой главный вопрос: почему Visual Studio обращается к этому файлу, вызывает ли это замедление и как его можно предотвратить? Ради аргумента, скажем, я в хороших отношениях с ИТ;)
Спасибо Мэтью
2 ответа
Как предложил Ганс, я подключил VS к себе:) и проверил загруженные модули. Было несколько случайно названных библиотек, у которых не было никаких путей, связанных с ними, но явно не было ничего, что Symantec показывало мне.
Я продолжал пытаться и работал с ИТ, чтобы полностью отключить Symantec на моем компьютере. После того, как не было никаких признаков его активности, я попытался снова и получил ту же медлительность, но procmon не перечислил ничего общего с Symantec (или VS в этом отношении). Таким образом, хотя первоначальный список procmon был странным (и мог быть тем, что упомянул Ганс), он не должен был замедлять его.
Я погуглил на медлительность xaml в Visual Studio и наткнулся на эту ошибку подключения, которая выглядела так, как будто я получаю (она, в свою очередь, является дубликатом этой ошибки). Я проголосовал за проблему (и вам тоже следует, если у вас есть проблема).
а потом я вернулся к работе.
Конечно, это не VS, который обращается к этому файлу. Это DLL, которая вставляется в процесс VS программным обеспечением Symantec, которое делает это. Запустите другой экземпляр Visual Studio и используйте Tools + Attach to Process, чтобы подключить неуправляемый отладчик. Debug + Break All, Debug + Windows + Modules, чтобы увидеть список всех библиотек DLL, которые были загружены. Задавайте вопросы об этом на superuser.com.