默认情况下,Visual Studio将输出文件放在源树中,如何将它们移动到其他位置?

时间:2015-03-25 18:32:05

标签: visual-studio visual-studio-2013

Visual Studio 2013的默认安装在源树中创建中间文件和输出文件。这使得家务管理变得更加困难 - 例如,我不能仅仅修改整个目录来摆脱中间文件。它还可以很容易地误将一大堆所述垃圾误添加到源代码控制中。

你如何告诉VS把文件放到别处?

2 个答案:

答案 0 :(得分:1)

在文本编辑器中打开你的proj文件,并根据你的平台/配置寻找类似的东西:

<OutputPath>bin\x64\Release\</OutputPath>

将其更改为您希望的任何路径。

答案 1 :(得分:0)

在构建时,这些文件的位置来自$(IntDir)和$(OutDir)构建变量。这些由共享属性表条目定义 - 共享为在系统上构建的所有项目共享。更新共享属性表以将它们放在别处是有点乏味的,但只需要完成一次。

例如,要更改它们,使中间文件放在D:\ Obj中,输出文件放在D:\ Exe:

  • 从“视图”菜单中,选择“PropertyManager”。
  • 展开任何项目节点,例如MyProject的。
  • 展开任何平台配置节点,例如调试|的Win32。
  • 打开Microsoft.Cpp.Win32.user属性表。
  • 选择常规部分
  • 将中间目录设置为(注意尾随反斜杠!)

    d:\的OBJ \ $(解决方案名称)\ $(项目名)\ $(平台)\ $(配置)\

  • 将输出目录设置为(注意尾随反斜杠!)

    d:\埃克\ $(解决方案名称)\ $(项目名)\ $(平台)\ $(配置)\

  • 对剩余的平台配置节点重复这些步骤,例如:调试| 64

属性表由配置中的不同构建类型(例如,调试,发布)共享,但不跨平台共享。这就是为什么你必须重复每个平台的步骤(例如Win32和x64)。但是你只需要为一个项目执行此操作,因为它们都使用相同的属性表。

小心!

此设置可能存在问题。因为目录中省略了完整的驱动器和路径,如果你有多个项目/解决方案的副本,他们都会尝试将输出写入同一位置,这可能会导致可怕。