Поскольку путь становится слишком длинным (более 260 символов), мне нужно создать папку obj
в другом месте.
Как я могу указать Visual Studio 2012 создать эту папку по указанному пути?
Поскольку путь становится слишком длинным (более 260 символов), мне нужно создать папку obj
в другом месте.
Как я могу указать Visual Studio 2012 создать эту папку по указанному пути?
Вам нужно будет отредактировать файл проекта (XML), чтобы указать <BaseIntermediateOutputPath>
. По умолчанию это значение равно obj\
.
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
...
<BaseIntermediateOutputPath>some\path\</BaseIntermediateOutputPath>
</PropertyGroup>
Intermediate Directory
в Project Properties > Configuration Properties > General
.
- person Stefan Falk; 24.07.2014
bin
по свойству OutputPath
(например, BaseIntermediateOutputPath
) или через свойства проекта (→ Build → Configuration = Debug, Output → Output path = ` ..\..\build\bin\Debug\ ` ). Обратите внимание, что, в отличие от obj, путь должен быть уникальным, по одному для каждой комбинации конфигурации/платформы (например, 4 для отладки/выпуска, 32-бит/64-бит).
- person Peter Mortensen; 24.07.2019
...И (в дополнение к Sam Harwell) вы можете использовать константы и изменять любой конкретный <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>