【发布时间】:2010-09-20 15:47:40
【问题描述】:
有谁知道在构建解决方案时如何告诉 VS(2008) 在哪里保存 obj 文件夹?我们让它将 bin 文件夹保存到另一个路径,以保持源文件夹较小(即可通过电子邮件发送),但找不到任何方法告诉它对 obj 执行相同操作...
【问题讨论】:
标签: visual-studio build-process
有谁知道在构建解决方案时如何告诉 VS(2008) 在哪里保存 obj 文件夹?我们让它将 bin 文件夹保存到另一个路径,以保持源文件夹较小(即可通过电子邮件发送),但找不到任何方法告诉它对 obj 执行相同操作...
【问题讨论】:
标签: visual-studio build-process
使用项目文件中的BaseIntermediateOutputPath 属性(.csproj、.vbproj 等),如http://msdn.microsoft.com/en-us/library/bb629394.aspx 中所述。您必须使用文本编辑器手动编辑 XML 文档,然后在 Visual Studio 中重新加载它。它可能仍会创建obj 文件夹(这是一个已知错误),但会将其留空并将实际的obj 文件放在您指定的文件夹中。
【讨论】:
您将其添加到
<IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
VS 仍然会创建 obj 文件夹,因此每次构建后都必须将其删除。这可以通过将以下脚本放入 VS 的后期构建部分来完成:
rd "$(ProjectDir)obj" /S /Q
【讨论】:
您使用版本控制吗?如果你这样做了,还有另一种选择:
您可以从版本控制中exclude bin/ 和 obj/ 并检查您的项目,而不是通过电子邮件发送。如果您使用Subversion,您也可以Export 您的项目并将导出和压缩的文件夹通过电子邮件发送。
【讨论】:
它是项目设置的属性>常规下的输出目录。
编辑:本地 C++ 项目(我正在使用)和基于 CLR 的项目(可能是OP指的是)。
【讨论】: