web-dev-qa-db-fra.com

La tâche de création de Visual Studio TFS 2015 ne prend pas en charge VS 2017

La définition de construction dans TFS 2015 a bien fonctionné avec les projets et solutions Visual Studio 2015. Nous avons maintenant décidé de mettre à niveau vers Visual Studio 2017 et souhaitons donc cibler Visual Studio 2017 dans la tâche de génération de Visual Studio. Nous avons installé Visual Studio 2017 sur l'agent de génération. Malheureusement, les seules options disponibles dans la tâche de création de Visual Studio sont 2012, 2013, 2015 et Dernières. Nous avons essayé la dernière version, mais Visual Studio 2017 ne figure pas sur l'agent de génération. Cela ne fonctionnera pas non plus avec la tâche msbuild.

11
Quattordici

J'ai un problème similaire et résolu en installant VS2017 sur mon serveur d'agent de génération et en configurant MSBuild pour qu'il pointe vers mon dossier MSBuild 15.0:

  1. Ajoutez MSBuild à vos étapes de construction
  2. Dans les options avancées, développez et remplissez le "Chemin d'accès à MSBuild" comme dans l'image ci-dessous:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
    

     enter image description here

10
androzo

VS2017 RTM est publié récemment, alors que TFS2015 était déjà publié. C'est pourquoi il n'y a pas d'option VS2017 dans la tâche de génération VS dans le serveur TFS2015. Si vous mettez à niveau votre serveur vers la dernière version de TFS2017, l'option "Visual Studio" 15 "(aperçu)" est répertoriée dans VS Build Task, qui correspond à la version pour l'aperçu VS2017. Et dans la fonction, l'option sera mise à jour vers VS2017, qui est identique à VSTS.

2
Eddie Chen - MSFT

nous sommes confrontés à un problème similaire et il ne nous est pas possible de nous actualiser car il est maintenu au niveau de l'entreprise où nous ne pouvons pas prendre autant d'influence ..__ Cependant, notre équipe souhaitait passer à VS2017 et utiliser le C # 7. fonctionnalités. C'est pourquoi nous avons également essayé de remplacer les étapes de génération de Visual Studio Build par MSBuild. Malheureusement, cela n’a pas fonctionné comme prévu (nous avons eu quelques erreurs lors de la construction).

Notre objectif principal étant d’utiliser les fonctionnalités de C # 7, nous avons cherché un moyen d’y parvenir tout en conservant Visual Studio 2015 sur le serveur de construction. Nous avons fini par utiliser le package de nuget Microsoft.Net.Compilers qui, lorsqu'il est utilisé dans un projet, utilisera ce compilateur au lieu de celui installé . Vous trouverez plus d'informations à ce sujet dans ce Thread .

2
huserben

Il semble que les mises à jour des outils de construction soient installées via la ligne de commande du programme d'installation de VS2017.

Voir le docs pour plus de détails.

1
Richard

Ajoutez simplement une autre chose: si vous utilisez un modèle de construction personnalisé, veillez à le modifier et à modifier la valeur de l'attribut ToolPath en:

C:\Fichiers de programme (x86)\Microsoft Visual Studio\2017\Entreprise\MSBuild\15.0\Bin

0
MOses