Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio:如何将obj文件夹保存到其他位置_Visual Studio_Build Process - Fatal编程技术网

Visual studio VisualStudio:如何将obj文件夹保存到其他位置

Visual studio VisualStudio:如何将obj文件夹保存到其他位置,visual-studio,build-process,Visual Studio,Build Process,有人知道如何告诉VS(2008)在构建解决方案时将obj文件夹保存在哪里吗?我们让它将bin文件夹保存到另一个路径,以保持源文件文件夹较小(即可通过电子邮件发送),但无法找到任何方法告诉它对obj执行相同操作…这是项目设置的“属性”>“常规”下的输出目录 < > >强>编辑< /强>:似乎在本机C++项目(我正在使用)和基于CLR的项目(可能是OP所指的)之间的项目设置有区别。 < P>使用项目文件中的 BaseMealTeaPuttoPux< /Cuff>属性( .CSPROJ, .VBPRO

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

这是项目设置的“属性”>“常规”下的输出目录


< > >强>编辑< /强>:似乎在本机C++项目(我正在使用)和基于CLR的项目(可能是OP所指的)之间的项目设置有区别。

< P>使用项目文件中的<代码> BaseMealTeaPuttoPux< /Cuff>属性(<代码> .CSPROJ,<代码> .VBPROJ < /代码>等)如第页所述。您必须使用文本编辑器手动编辑XML文档,然后在VisualStudio中重新加载它。它仍然可以创建
obj
文件夹(这是一个已知的错误),但会将其保留为空,并将实际的
obj
文件放在指定的文件夹中。

是否使用版本控制?如果你这样做了,还有一个选择:

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

  • 您可以将其添加到项目文件的以下标记中:


  • 在Visual Studio 2013中,这在项目“配置属性/常规/中间目录”中指定


    这仅适用于“bin”目录。不适用于“obj”。我已将输出目录和中间目录都设置为特定路径,并且所有*.obj文件都存储在此位置。对于C#,似乎只需要设置BaseMediateOutputPath目录,如Soren的文章中所述。此外,如果安装了Visual Studio Power命令(可从中获得),则,可以在Visual Studio中编辑项目文件(单击鼠标右键,编辑项目文件)+1链接和错误注释。10多年后:仍然是一个错误:(使用和后期构建事件对我有效。谢谢:)您需要在后期构建事件中删除obj目录吗?它似乎是空的。不,你不必删除它,但我希望它被删除。这个不会将内容推送到那个目录。。OBJ\PubTmp。。这是我的深层NPM路径问题,导致路径过长错误。当我搜索MSVC 2013的答案时,出现了此线程,当我发现此设置立即起作用时,我花了一个小时试图使
    baseintermediateoutput路径
    工作,但未成功。顺便说一句,E:在我的系统上是一个RAM驱动器。
    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
    rd "$(ProjectDir)obj" /S /Q