2017-07-10 4 views
0

J'utilise VS2015 et j'essaie de vérifier les fichiers d'un dossier, qui est inclus dans un espace de travail: J'ai ce mapping D: \ TFS et j'essaie de vérifier les fichiers de D : \ TFS \ MyProject \ subFolder1 J'ai ajouté comme références les Microsoft.TeamFoundation.VersionControl.Client et Microsoft.TeamFoundation.Client v12 et utilisé pourVS2015 Vérifiez les fichiers programatically

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsServerAddress)); 
    var versionControl = tfs.GetService<VersionControlServer>(); 
    var workspace = versionControl.TryGetWorkspace(pathToFolder); 

Mais cela ne fonctionne pas, je obtenez toujours ItemNotMapp edException.

Il s'agit d'un ancien code qui fonctionnait avec VS2010 et je suppose que TFS2010. Quelle est l'approche la plus récente pour cela?

Répondre

0

Il n'existe aucun moyen de rendre l'appel de la version de l'API indépendant. Vous devez utiliser la même version du client tfs pour appeler l'API.

S'il vous plaît essayer de suivre les étapes ci-dessous pour résoudre le problème:

  1. Supprimer la référence actuelle Microsoft.TeamFoundation.VersionControl.Client et Microsoft.TeamFoundation.Client
  2. Installer Microsoft Team Foundation Server Extended Client en exécutant la commande suivante dans la console package Manager

PM> Installer-package M icrosoft.TeamFoundationServer.ExtendedClient -Version 15.112.1

ensuite essayer à nouveau.

Vous pouvez également faire référence à ce fil similaire à la caisse les fichiers: How can I programmatically check-out an item for edit in TFS?