2013-03-25 77 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> 
相關問題