编译文件必须打到磁盘吗?

时间:2015-12-03 10:28:31

标签: c# visual-studio

我已阅读有关what the obj and bin folders are的问题。

我的APP / obj / CONFIGURATION文件夹包含数百个文件。这包括每个表单(作为.resources文件),图标,图像(.bmp,.jpg等),多语言翻译文件等的副本。构建最多需要三分钟(痛苦!)才能完成。

  • 这些中间文件以这种方式命中磁盘吗?
  • 是否可以将Visual Studio配置为不使用所有这些副本命中磁盘,而是链接内存中的所有内容?

如果相关,这是一个C#.NET应用程序。

1 个答案:

答案 0 :(得分:4)

在我的情况下,我使用ImDisk创建一个RAM磁盘,然后我指示Visual Studio将一些临时文件存储在整个RAM磁盘中(M:是RAM磁盘& #39; s驱动器号)使用简单的BAT / CMD文件:

set TEMP=M:\vstemp
set TMP=M:\vstemp
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"

另一方面,我自定义了我的构建,将$(OutputPath)指向RAM磁盘中的目录。

此外,我还发现了其他问答,并在其他地方更改obj目录的信息:VisualStudio: How to save the obj folder somewhere else

无论如何,固态磁盘提升了整体Visual Studio性能,并且使用SSD + RAMDisk方法将避免对SSD进行大量写入操作,这将延长其使用寿命。