Visual Studio и проверка на вирусы папки Temp

Мы используем Visual Studio 2008 в качестве нашей основной среды разработки. Наша группа безопасности настроила McAfee для сканирования файлов в нашей папке \ Local Settings \ Temp. К сожалению, VS использует этот каталог во время сборки кода, что замедляет разработчиков. Мы зашли в тупик с командой безопасности по этому поводу и задаемся вопросом, знает ли кто-нибудь о параметре конфигурации в VS, где мы могли бы изменить папку, в которой записаны эти временные файлы.

Спасибо


person DAC    schedule 08.10.2008    source источник
comment
Мне трудно поверить, что сканирование на вирусы замедляет время сборки, если только вы не получаете ложных срабатываний.   -  person Joel Coehoorn    schedule 08.10.2008
comment
@ Джоэл: правда? Вы когда-нибудь сравнивали время сборки C ++ с активным антивирусным сканером (сканирует каждый файл при открытии) и без него? У меня есть. Это жестоко. На моей старой одноядерной машине время сборки почти удвоилось. И McAfee - один из худших.   -  person Shog9    schedule 08.10.2008
comment
У меня никогда не было с этим проблем. Но потом вы оба упомянули McAfee. Я полагаю, это может быть какая-то причуда, которая вызывает проблему. В этом случае у вас больше успеха, лоббируя другой сканер, чем не отказываясь от него.   -  person Joel Coehoorn    schedule 08.10.2008
comment
Что ж, это сводится к проблеме с активными сканерами - поскольку VS создает множество временных файлов, сканер постоянно вмешивается и откладывает доступ к ним во время сканирования - это постоянные накладные расходы. Я не могу представить себе, как захочется сканер на машине разработчика.   -  person Shog9    schedule 08.10.2008
comment
Некоторое сканирование на вирусы сканирует ВСЕ файлы в поисках ВСЕХ типов вирусов КАЖДЫЙ раз при открытии файла. (Другие просто могут использовать dll и exe, когда они загружаются в оперативную память.) Мне уже нужна эта проблема раньше, из-за этого сборка занимает как минимум в 10 раз больше времени. Однако на разных ПК и / или антивирусных сканерах и / или проектах это не было проблемой.   -  person Ian Ringrose    schedule 20.08.2009
comment
см. также stackoverflow.com/questions/1305709/   -  person Ian Ringrose    schedule 18.09.2009
comment
@Joel Coehoorn - kc.mcafee.com/corporate/index?page=content&id= KB59831   -  person Mark Ingram    schedule 17.03.2011


Ответы (5)


Вы можете написать командный файл, который перезаписывает переменные% TEMP% и% TMP%, а затем запускает Visual Studio. Когда пакетный файл перезаписывает переменные окружения, он применим только для этого сеанса, он не изменяет% TEMP% для приложений, запускаемых напрямую из других пакетных файлов / системы.

person Community    schedule 30.07.2009

Используйте свойство tempDirectory раздела компиляции в вашем web.config:

<compilation debug="true" tempDirectory="C:\Foo">

Убедитесь, что вы предоставили учетной записи ASPNET доступ на запись в C: \ Foo (или в любой другой учетной записи, под которой работает ваш рабочий процесс ASP.NET - в моем случае это учетная запись домена).

Согласно: http://msdn.microsoft.com/en-us/library/system.web.configuration.compilationsection.tempdirectory.aspx

person Cory Grimster    schedule 10.08.2009
comment
Изменения в web.config повлияют на производительность во время выполнения - OP говорит о скорости компиляции в Visual Studio: время компиляции, а не время выполнения. - person Bevan; 31.05.2011

Если вы можете отлаживать процессы на компьютере, то присоединение отладчика к антивирусному сканеру и забвение его запуска после нажатия точки останова присоединения повысит производительность.

person Rob Walker    schedule 08.10.2008

Может быть, много жалуетесь на то, что вам нужны более быстрые компьютеры, поскольку дополнительная безопасность сильно замедляет вас? Имейте наготове неопровержимые факты (например, «более медленное время компиляции обходится мне в 60 минут каждый день»)
Обычно, когда дело доходит до траты денег, большинство предприятий находят другие способы решения проблемы.

person Sam    schedule 08.10.2008

В моей компании мы переходим на экран «Службы» и устанавливаем сканер при доступе в положение «отключено», что не позволяет ему запускаться при загрузке системы (кроме случаев, когда они отправляют обновление, вам придется делать это снова). Стоит отметить, что вы можете временно отключить его, нажав «стоп», но он будет периодически перезапускаться сам. Установка его на «отключено» предотвращает его перезапуск. Повышает производительность в 10 раз. Чтобы снизить риск заражения вирусами, мы очень внимательно относимся к периодическому полному сканированию системы.

Если вы вынуждены жить со сканером при доступе, я не думаю, что вам нужен более быстрый компьютер. По моему опыту, узким местом всегда является доступ к диску. Попросите твердотельные диски и / или конфигурацию RAID с чередованием. Конечно, еще несколько ядер никому не повредят ... особенно с такой пропускной способностью диска, это может стать необходимым. но тогда вам понадобится больше пропускной способности диска. и Т. Д.

person rmeador    schedule 08.10.2008