2010-09-14 8 views
0

ma solution a deux projets Web. Qu'est-ce que je veux faire est de construire la solution à travers la ville d'équipe, mais chaque projet Web va à un répertoire de sortie différent?MSBuild solution avec deux projets Web

Est-ce que quelqu'un sait comment faire cela? J'utilise Nant mais je crois que je peux passer à travers tous les paramètres requis dans MSBuild.

Merci.

Répondre

0

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++)

+0

Est-ce que cela peut être fait via Nant? – Remotec

+0

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. –