问题 Visual Studio和Temp文件夹的病毒扫描


我们使用Visual Studio 2008作为主要开发IDE。我们的安全团队已将McAfee设置为扫描\ Local Settings \ Temp文件夹中的文件。不幸的是,VS在代码构建期间使用此目录,这会降低开发人员的速度。我们已经与安全团队陷入了僵局,并想知道是否有人知道VS中的配置设置,我们可以将文件夹更改为写入这些临时文件的位置。

谢谢


10687
2017-10-08 14:46


起源

我很难相信病毒扫描正在减慢你的构建时间,除非你得到一些误报。 - Joel Coehoorn
@Joel: 真?您是否曾使用和不使用活动(扫描打开的每个文件)病毒扫描程序对C ++构建时间进行基准测试?我有。这是残酷的。在我的旧单核机器上,它的构建时间几乎翻了一番。迈克菲是最糟糕的之一。 - Shog9♦
我从来没有遇到过这个问题。但是你们都提到了迈克菲。我想它可能有一些导致问题的怪癖。在那种情况下,你有更多的成功游说 不同 扫描仪而不是扫描仪。 - Joel Coehoorn
好吧,它归结为主动扫描仪的一个问题 - 由于VS创建了大量临时文件,扫描程序不断插入并在扫描时延迟对它们的访问 - 这是持续的开销。我无法想象 希望 开发机器上的扫描仪。 - Shog9♦
一些病毒扫描扫描所有文件,每次打开文件时都要查找所有类型的病毒。 (其他人只有在加载到ram中时才能使用dll和exe。)我之前需要这个问题,它使构建至少需要10倍。但是,在不同的PC和/或病毒扫描程序和/或项目上,这不是问题。 - Ian Ringrose


答案:


使用web.config中编译部分的tempDirectory属性:

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

确保您为ASPNET帐户授予对C:\ Foo(或者您的ASP.NET工作进程所运行的帐户)的写访问权限 - 在我的情况下,它是一个域帐户)。

按照: http://msdn.microsoft.com/en-us/library/system.web.configuration.compilationsection.tempdirectory.aspx


5
2017-08-10 14:40



对web.config的更改将影响运行时性能 - OP正在讨论Visual Studio中的编译速度:编译时,而不是运行时。 - Bevan


您可以编写一个批处理文件,覆盖%TEMP%和%TMP%变量,然后启动visual studio。当批处理文件覆盖环境变量时,它仅适用于该会话,它不会修改从其他批处理文件/系统直接启动的应用程序的%TEMP%。


4
2017-07-30 06:51





如果您能够在盒子上调试进程,那么将调试器附加到病毒扫描程序并且在命中附加断点后忘记让它运行将提高性能。


3
2017-10-08 14:58





也许抱怨你需要更快的计算机,因为增加的安全性会让你减慢这么多?准备好事实(比如“编译时间慢,每天花费60分钟”)
通常,当它花钱时,大多数企业会找到解决问题的其他方法。


0
2017-10-08 14:58





在我的公司,我们进入“服务”屏幕并将按访问扫描程序设置为“已禁用”,这会阻止它在系统启动时启动(除非他们推出更新,然后您必须再次执行此操作)。值得注意的是,您可以通过单击“停止”暂时禁用它,但它会定期重新启动。将其设置为“已禁用”可防止其重新启动。提高性能10倍。为了降低病毒风险,我们非常警惕定期进行全面系统扫描。

如果您必须使用按访问扫描程序,我认为您不需要要求更快的计算机。根据我的经验,它总是被访问的磁盘是瓶颈。请求固态磁盘和/或条带RAID配置。当然,更多的内核从不会伤害任何人......特别是在磁盘吞吐量很大的情况下,它可能变得必要。但是你需要更多的磁盘吞吐量。等等


0
2017-10-08 15:29