J'ai rencontré le problème suivant, lorsque j'ai essayé de construire en utilisant une définition de construction TFS.
Lors de l'exécution d'un Build, l'agent enregistre les erreurs suivantes :
Erreur CS0234 : Le nom de type ou d'espace de nom 'VisualStudio' n'existe pas dans l'espace de nom 'Microsoft' (il vous manque une référence d'assemblage ?).
Erreur CS0246 : Le nom de type ou d'espace de nom 'TestInitializeAttribute' n'a pas pu être trouvé (il vous manque une directive using ou une référence d'assemblage).
Erreur CS0246 : Le nom de type ou d'espace de nom 'TestCleanupAttribute' n'a pas pu être trouvé (il vous manque une directive using ou une référence d'assemblage).
Erreur CS0246 : Le nom de type ou d'espace de nom 'TestCleanup' n'a pas pu être trouvé (il vous manque une directive using ou une référence d'assemblage).
Erreur CS0246 : Le nom de type ou d'espace de nom 'TestMethodAttribute' n'a pas pu être trouvé (il vous manque une directive using ou une référence d'assemblage).
Je comprends donc le message de cette façon, que le buildAgent est incapable de trouver le .dll suivant
Microsoft.VisualStudio.TestTools.UnitTesting ;
J'ai installé Visual Studio 2017 RC et Visual Studio 2017 Build Tools sur le serveur, qui exécute TFS et les Buildagents.
J'ai également installé .net 4.6.1 sur cette machine.
Ce site réponse acceptée n'est pas une solution pour moi.
Il doit y avoir une solution, qui n'inclut pas de copier cette dll dans le tronc git et de la référencer à partir de là.
Mise à jour
Je suis capable de construire localement la solution en utilisant Visual Studio 2017 RC sur cette machine. Mais l'agent de construction lance toujours les mêmes erreurs.