Способ, которым я управлял выходным путем, заключается в корректировке XML указанного выходного пути проекта в условных местах:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath Condition=" '$(TeamBuildOutDir)'=='' ">..\bin\Release\AddIns\LanPortal\</OutputPath>
<OutputPath Condition=" '$(TeamBuildOutDir)'!='' ">$(TeamBuildOutDir)$(RelatedBuildDiretory)AddIns\LanPortal\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
Визуальная студия IDE показывает только одно из двух мест вывода и не указывает, что я произвел редактирование. Но когда msbuild видит эту настройку, она понимает.
p.s. это мой дубль для VS2008. Это должно быть одинаково и для VS2010 (как для проектов C #, так и C ++)