2016-04-14 12 views
1

TFS'den C# dosyasına dosya eklemeye çalışıyorum. İşte benim kodum. Dediğim zaman workspace.GeWorkingFolderForLocalItem gayet iyi çalışıyor ve klasör eşleme aldığınıC# TFS Workspace.PendADD Klasör için çalışma eşlemesi yok

Workspace workspace = versionControl.QueryWorkspaces(Environment.MachineName, versionControl.AuthorizedUser, Environment.MachineName).SingleOrDefault(); 
     if (workspace == null) 
     { 
      w("No workspace configured"); 
      return; 
     } 

     //String topDir = null; 

     var troubleshooter = workspace.GetWorkingFolderForLocalItem("LocalPath"); 

workspace.PendAdd("Filepath", true); 

Onun tuhaf. Sorun, aynı yoldan TFS'de bir dosyayı PendADD denediğimde ortaya çıkıyor, daha sonra "LocalPath" için hiçbir Çalışma eşleştirmesinin bulunmadığını belirten Önemli Hata oluştu.

Herhangi Bir Tahmin Edin? Aslında, bir şey eklemek olmaz yinelemeli workspace.PendAdd çağırarak, aksi:

cevap

0

Hata bilgi göre, emin çalışma alanı eşleştirmeleri kurulum doğru olduğundan emin olun. Calls to `Workspace.PendAdd` not adding items

Ve burada MSDN'den başka blog, bekleyen değişiklikleri, bir çalışma alanı oluşturmak referans için bu değişiklikleri kontrol etmek göstermek şudur: Bu sorunun Edward Thomson 'in yanıtında detay açıklama bakınız. Sorun VersionControlServer için önbellekte gibi

+0

Teşekkürler dostum ama eşlemeler var ve iyi çalışıyor. "GetWorkingFolderForServerItem" i denediğimde söz konusu açıklandığı gibi beklenen değeri döndürür –

2

görünüyor. Önbellek tam olarak güncelleştirildi, bu nedenle "GetWorkingFolderforServerItem" iyi çalışıyordu ve PendAdd değildi. PendAdd Önbellek kullanın. Aşağıdaki komut hile yaptı.

  Workstation.Current.EnsureUpdateWorkspaceInfoCache(versionControl, versionControl.AuthorizedUser);