none
Perte de référence d'assembly RRS feed

  • Question

  • Bonjour,

    j'ai créé un projet MSBuild pour automatiser le déploiement d'un site web .net. Le projet MSBuild est censé extraire la dernière version du site depuis TFS puis la compiler.

     

    Le problème est que lors de la compilation, le compilateur ne trouve plus certaines assembly (pourtant présentent dans le répertoire d'extraction). Et si j'ouvre le projet avec VS 2008, le path de l'assembly (dans l'onglet property) est vide.

     

    Pourquoi certaine référence d'assembly se perdent tel ainsi? Et comment l'eviter?

     

    Merci d'avance.

     

    PS : Je joint le code du projet MSBuild qui me permet d'extraire et de compiler la solution.

     

    Code Snippet

    <Target Name="GetLatest">
            <Exec Command="$(TfCommand) workspaces /server:$(ServerName) $(WorkspaceName) /owner:*" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="display"/>
            <Exec Command="$(TfCommand) workspace /delete  $(WorkspaceName) /server:$(ServerName) /noprompt" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="delete"/>
            <Exec Command="$(TfCommand) workspace /new  /server:$(ServerName) /noprompt $(WorkspaceName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="new"/>
            <Exec Command="$(TfCommand) workfold /map $(SourceControlMainDirectory) $(SolutionRoot) /workspace:$(WorkspaceName) /server:$(ServerName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="workfold map"/>

    <Target Name="GetLatest">
            <Exec Command="$(TfCommand) workspaces /server:$(ServerName) $(WorkspaceName) /owner:*" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="display"/>
            <Exec Command="$(TfCommand) workspace /delete  $(WorkspaceName) /server:$(ServerName) /noprompt" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="delete"/>
            <Exec Command="$(TfCommand) workspace /new  /server:$(ServerName) /noprompt $(WorkspaceName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="new"/>
            <Exec Command="$(TfCommand) workfold /map $(SourceControlMainDirectory) $(SolutionRoot) /workspace:$(WorkspaceName) /server:$(ServerName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="workfold map"/>

    <Target Name="GetLatest">
            <Exec Command="$(TfCommand) workspaces /server:$(ServerName) $(WorkspaceName) /owner:*" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="display"/>
            <Exec Command="$(TfCommand) workspace /delete  $(WorkspaceName) /server:$(ServerName) /noprompt" WorkingDirectory="$(SolutionRoot)" ContinueOnError="true"/>
            <Message Text="delete"/>
            <Exec Command="$(TfCommand) workspace /new  /server:$(ServerName) /noprompt $(WorkspaceName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="new"/>
            <Exec Command="$(TfCommand) workfold /map $(SourceControlMainDirectory) $(SolutionRoot) /workspace:$(WorkspaceName) /server:$(ServerName)" WorkingDirectory="$(SolutionRoot)" ContinueOnError="false"/>
            <Message Text="workfold map"/>

     

     

    • Déplacé Shrikant Maske mercredi 19 janvier 2011 21:50 Forum consolidation (Origine :Visual Studio Team System)
    lundi 9 juin 2008 15:06

Toutes les réponses

  • Petit complément après investigation :

     

    A la base le fichier dll sont dans le répertoire source de ma solution et les référence sont marqués en copy local = true.

     

    Une fois la solution extraite la propriétés copy local est passé à false.

     

    En espérant que cette information supplémentaire vous aides. 

     

    lundi 9 juin 2008 15:48
  • Bonsoir,

     

    C'est curieux, je n'ai jamais rencontré le problème. Ceci étant, le bout de code que vous nous soumettez ne semble pas provenir d'un fichier TeamBuild (.proj) généré lors de la création d'un type de build. Avez vous personnaliser la récupération de code source?

     

    Si tel est le cas, vous devez surcharger utiliser la tâche Get de TeamBuid, nul besoin d'utiliser le mapping de workspace etc...

     

    Quel est votre objectif?

     

    mercredi 18 juin 2008 21:52