2013-03-25 3 views
17

경로가 너무 길어서 (260 자 이상), 어딘가에서 obj 폴더를 만들어야합니다.Visual Studio 2012에서 obj 폴더 이동

지정한 경로에이 폴더를 만들도록 VS 2012에 어떻게 지시 할 수 있습니까?

+0

I을 네가 할 수 있다고 생각하지 마라. 그러나 프로젝트/솔루션 및/또는 어셈블리 이름의 경로를 단축 할 수 있습니다. 현명하게 폴더에 뿌리를 둔다면 symlink 나 directory junction을 사용하여 경로를 줄이는 것이 좋습니다. – codechurn

+2

그것은 일어날 수있는 사고입니다. 현재 obj 폴더가 영향을받습니다. 그 외의 영향을받을 수있는 요소는 무엇입니까? 왜 위험을 줄이고 모든 것을 근원에 더 가깝게 옮기지 않겠습니까? – spender

+1

아마도 도움이 될 것입니다. http://www.howtogeek.com/howto/windows-vista/map-a-drive-letter-to-a-folder-the-easyway-in-windows/ –

답변

37

<BaseIntermediateOutputPath>을 지정하려면 프로젝트 파일 (XML)을 편집해야합니다. 이 값의 기본값은 obj\입니다.

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

분명히 별도의/특수한 속성 그룹에 넣을 필요는 없습니다. 프로젝트 파일 상단의 기본 (첫 번째) PropertyGroup이 저에게 효과적입니다. ;) –

+0

나는 이것으로 나 자신을 죽이고 있었다. 빌드 지침을 수정하려고합니다. 짧막 한 농담! 감사. – Lereveme

+2

그거야. C/C++ 프로젝트의 경우 (C++/CLI의 경우)'Project Properties> Configuration Properties> General'에서'Intermediate Directory'의 경로 만 변경하면됩니다. – displayname

-1

프로젝트 -> 등록 정보를 마우스 오른쪽 단추로 클릭하고 새 디버그/배포 디렉토리를 선택하십시오.

+3

질문에 답변하지 않습니다. – leppie

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> 
관련 문제