2017-03-02 1 views
0

Je configure TFS pour publier un projet WPF. Pour configurer la publication, j'ai essayé d'obtenir le SourceDirectory de EnvironmentVariable à travers l'activité GetEnvironmentVariable et charger dans une variable. Mais le SourceDirectory devient toujours vide.TFS SourceDirectory de EnvironmentVariable est toujours vide

Est-ce que le répertoire SourceDirectory apparaît par défaut? Devrais-je définir quelque chose pour que le répertoire SourceDirectory apparaisse dans la variable EnvironmentVariable? Merci.

+0

Où définissez-vous ceci, dans votre projet ou dans une définition de construction, ou un modèle de construction? –

+0

Merci pour votre réponse. Je crée un modèle de construction personnalisé ... –

Répondre

1

Comment je l'ai fait est de modifier le modèle de construction, donc j'initialiser le répertoire de construction et sous-dossier binaires comme suit:

<mtbwa:GetBuildDirectory DisplayName="Get the Build Directory" 
         Result="[BuildDirectory]" /> 

<Assign x:TypeArguments="x:String" 
     DisplayName="Initialize Binaries Directory" 
     To="[BinariesDirectory]" 
     Value="[String.Format(&quot;{0}\Binaries&quot;, BuildDirectory)]" /> 

Ensuite, vous pouvez copier les binaires de sortie comme ceci:

<mtbwa:CopyDirectory Destination="[CopyToFolder]" Source="[BinariesDirectory]" /> 

Les variables "buildDirectory" et "BinariesDirectory" seraient déclarés comme suit:

<Variable x:TypeArguments="x:String" Name="BuildDirectory" /> 
<Variable x:TypeArguments="x:String" Name="BinariesDirectory" /> 
+0

Excellent! Je n'étais pas au courant de l'activité GetBinariesDirectory. Merci!! Je voulais dire le GetBuildDirectory :-) –