VisualStudio:如何将obj文件夹保存在别的地方

有没有人知道如何告诉VS(2008)在构build解决scheme时保存obj文件夹的位置? 我们有它保存bin文件夹到另一个path,以保持源文件文件夹小(即电子邮件),但无法find任何方式告诉它做obj …

在项目文件( .csproj.vbproj等)中使用BaseIntermediateOutputPath属性,如http://msdn.microsoft.com/en-us/library/bb629394.aspx中所述; 。 您必须使用文本编辑器手动编辑XML文档,然后在Visual Studio中重新加载它。 它可能仍然会创buildobj文件夹(这是一个已知的bug),但会将其保留为空,并将实际的obj文件放在指定的文件夹中。

  1. 您将其添加到<OutputPath>标记下的项目文件中:

     <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath> 
  2. VS仍然会创buildobj文件夹,所以你必须在每次构build之后删除它。 这可以通过将以下脚本放入VS中的后期构build部分来完成:

     rd "$(ProjectDir)obj" /S /Q 

你使用版本控制? 如果你这样做,还有一个select:

您可以从版本控制中排除 bin /和obj /并检出您的项目,而不是通过电子邮件发送。 如果您使用Subversion ,则还可以导出项目并通过电子邮件发送导出的文件夹和压缩文件夹。

它是项目设置的属性>常规下的输出目录

编辑 :这似乎是本机C ++项目(我正在使用)和基于CLR的项目(这可能是OP所指的)的项目设置之间的差异。