2010-07-19 4 views
0

J'utilise actuellement le système d'Hudson construit avec des étapes MSBuild. Dans le cadre de la construction, j'ai un fichier de projet avec différentes cibles dans, dont l'un pour commencer une construction avec le studio visuel. Cependant, j'ai besoin de passer un fichier de projet séparé à cette cible pour la construire, mais je reçois toujours l'exception 'MSBUILD: erreur MSB1008: Un seul projet peut être spécifié.'Utilisation d'un fichier de projet en tant que paramètre dans MSBuild avec Hudson

Je crois que c'est parce que le système ne peut pas calculer quel projet est censé être le paramètre, et que la cible de haut niveau? Si oui, y a-t-il une solution?

Voici un extrait du fichier de projet cible:

<Target Name="VisualStudioTask"> 
    <!-- Required Properties: 
    $(BuildType) 
    $(ConfigurationSetup) 
    $(Solution)--> 
    <Exec Command="C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe $(BuildType) $(ConfigurationSetup) $(Solution)" /> 
    </Target> 

L'étape MSBuild appelle cela ressemble à ceci:

/t:VisualStudioTask -p:BuildType="/Build" p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22" 

Un grand merci Chris

Répondre

2

J'ai tout compris , le problème était que j'avais omis un '-' lors de la déclaration du paramètre 'ConfigurationSetup', donc si vous regardez dans mon exemple original il a ceci:

/t:VisualStudioTask -p:BuildType="/Build" p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22" 

Quand il doit avoir cette ..

/t:VisualStudioTask -p:BuildType="/Build" -p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22" 
Questions connexes