VisualStudio:如何在其他地方保存obj文件夹

Joe*_* Gö 53 build-process visual-studio

有谁知道如何告诉VS(2008)在构建解决方案时保存obj文件夹的位置?我们将bin文件夹保存到另一个路径以保持源文件文件夹较小(即可通过电子邮件发送),但无法找到任何方法告诉它使用obj执行相同操作...

Sör*_*lau 80

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

  • 十多年后:仍然是一个错误:( (3认同)
  • 另外,如果安装了Visual Studio Power Commands(可从http://code.msdn.microsoft.com/PowerCommands获得),则可以在Visual Studio中编辑项目文件(右键单击,编辑项目文件).+1链接和错误说明. (2认同)

Dom*_*tal 22

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

    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
    Run Code Online (Sandbox Code Playgroud)
  2. VS仍会创建obj文件夹,因此每次构建后都必须删除它.这可以通过将以下脚本放到VS中的post-build部分来完成:

    rd "$(ProjectDir)obj" /S /Q
    
    Run Code Online (Sandbox Code Playgroud)

  • 使用<BaseIntermediateOutputPath>和post build事件为我工作.谢谢 :) (2认同)
  • 您是否需要在构建后事件中删除 obj 目录?反正好像是空的。 (2认同)

Ale*_*kov 5

你使用版本控制吗?如果你这样做,还有另一种选择:

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