2017-09-26 2 views
0

Existe-t-il un moyen d'utiliser des outils SDK comme xsd.exe dans une version Visual Studio Online?Outils SDK comme xsd.exe dans visualstudioonline

J'ai une tâche de pré-construction qui crée des classes à partir d'un schéma XML. Sur ma machine, xsd.exe se trouve sur mon chemin, mais pas sur le serveur de construction, donc il échoue.

Le fichier généré se trouve dans le référentiel, j'ai donc modifié la tâche pour générer uniquement les classes si xsd.exe est disponible (et afficher un avertissement sinon) qui résout le problème.

Vous souhaitez toujours savoir s'il existe une méthode d'exécution de l'outil prise en charge. J'ai essayé de chercher des variables d'environnement comme SDKToolsPath mais je n'ai rien trouvé que je puisse utiliser.

Répondre

1

L'outil xsd.exe se trouve dans le chemin C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin sur l'agent hébergé, ce qui vous permet d'appeler xsd.exe via la tâche de ligne de commande avec le chemin d'accès complet.

Vous pouvez également ajouter ce chemin à l'environnement, vous pouvez appeler directement xsd.exe:

  1. Ajouter une tâche PowerShell (Type: script en ligne)

code:

Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"; 
  1. Ajouter d'autres tâches à appeler xsd.exe
+0

Merci. Est-ce vraiment un moyen supporté ou va-t-il soudainement casser après une mise à jour de sdk sur l'agent? – adrianm

+0

@adrianm C'est le chemin par défaut de Windows SDK, je ne pense pas que la mise à jour SDK supprimera l'outil associé dans ce chemin. –

+0

@adrianm Cela résout-il votre problème? –