2013-03-25 6 views
17

パスが長すぎる(260文字を超える)ため、objフォルダを別の場所に作成する必要があります。Visual Studio 2012でobjフォルダを移動する

このフォルダを指定したパスに作成するようにVS 2012に指示するにはどうすればよいですか?

+0

Iあなたがこれを行うことができるとは思わない。ただし、プロジェクト/ソリューションおよび/またはアセンブリ名へのパスを短縮することができます。あなたが非常に深く根本的なフォルダに賢い場合は、恐らくシンボリックリンクやディレクトリジャンクションをオフにしてパスを短くすることを考えてください。 – 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

私はこれで自分自身を殺していた。私はビルドの指示を変更する方法を検討していました。 1つのライナー!ありがとう。 – 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> 
関連する問題