La façon dont je suis le contrôle de la voie de sortie, est en ajustant le XML du chemin de sortie spécifié du projet à des emplacements conditionnels:
<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>
L'IDE studio visuel révèle que l'un des deux emplacements de sortie et donne aucune indication que j'ai fait l'édition. Mais quand msbuild voit cette configuration, il comprend.
p.s. c'est ma prise pour VS2008. Il devrait en être de même pour le VS2010 (pour les projets C# et C++)
Est-ce que cela peut être fait via Nant? – Remotec
Si vous pouvez passer des paramètres de Nant à msbuild, alors la réponse est oui ... car MSbuild est l'outil qui respecterait ces conditions et chemins en fonction des paramètres que vous avez fournis. –