2013-03-25 87 views
17

由于路径变得太长(超过260个字符),我需要在别处创建obj文件夹。在Visual Studio 2012中移动obj文件夹

如何告诉VS 2012在指定路径中创建此文件夹?

+0

我不要以为你能做到这一点;但是,您可以缩短项目/解决方案和/或程序集名称的路径。如果你是根深蒂固的文件夹明智的,也许考虑使用符号链接或目录交界处缩短路径。 – codechurn 2013-03-25 16:44:38

+2

这是一个等待发生的事故。目前obj文件夹受到影响......还有什么可能会受到影响?为什么不减少风险并将所有东西都移到更接近根部的地方? – spender 2013-03-25 16:45:10

+1

也许这会帮助http://www.howtogeek.com/howto/windows-vista/map-a-drive-letter-to-a-folder-the-easy-way-in-windows/ – 2013-03-25 16:45:52

回答

37

您需要编辑项目文件(XML)以指定<BaseIntermediateOutputPath>。该值默认为obj\

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    ... 
    <BaseIntermediateOutputPath>some\path\</BaseIntermediateOutputPath> 
</PropertyGroup> 
+2

显然你不需要把它放在一个单独/特殊的属性组中。项目文件顶部的主要(第一个)PropertyGroup适用于我。 ;) – 2013-07-04 04:06:19

+0

我正在用这个杀死自己。我正在研究修改构建指令。一个班轮!谢谢。 – Lereveme 2014-04-27 06:09:54

+2

这很糟糕。对于C/C++项目(也适用于C++/CLI),只需在“项目属性>配置属性>常规”中更改“中间目录”的路径即可。 – displayname 2014-07-24 14:53:24

-1

右键单击项目 - >属性,并选择一个新的调试/部署目录。

+3

不解决问题。 – leppie 2013-03-25 16:48:08

2

...而且(除了山姆哈威尔)可以使用常数,可改变任何特定<PropertyGroup/>(例如只 “放”)是这样的:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <Optimize>true</Optimize> 
    ..... 
    <OutputPath>\your_projects\bin\$(SolutionName)\$(MSBuildProjectName)\$(Configuration)\</OutputPath> 
    <IntermediateOutputPath>\your_projects\obj\$(SolutionName)\$(MSBuildProjectName)\$(Configuration)\</IntermediateOutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
</PropertyGroup> 
相关问题