2016-10-03 10 views
1

Я получил этот NuGet пакет (и не-расширенный): https://www.nuget.org/packages/Microsoft.TeamFoundationServer.ExtendedClient/Microsoft.TeamFoundation.VersionControl.Client location?

Что я вижу ссылки в качестве замены для Microsoft.TeamFoundation.VersionControl.Client.dll. К сожалению, я пытаюсь получить доступ к пространству имен Microsoft.TeamFoundation.VersionControl, и он, похоже, не существует. Я вижу записи для Git и SourceControl, но VersionControl бросает «Тип или имя пространства имен« VersionControl »не существует в пространстве имен« Microsoft.TeamFoundation »(вам не хватает ссылки на сборку?)», А Intellisense ничего не говорит else для использования инструкций относительно VersionControlServer и т. д.

Мое намерение состоит в том, чтобы сервер автоматизации выходил из рабочего пространства, манипулировал некоторыми файлами и загружался в новое рабочее пространство, используя TFVC с токеном доступа. У меня остальная часть логики разработана и написана, но «недостающая» ссылка просто вызывает проблемы.

У меня нет никакой документации о том, куда она могла пойти. Есть идеи?

+0

Вы можете поделиться своим кодом? –

ответ

0

Испытан новый проект за предложение Фреди Treboux и он работал там.

В этот момент я полностью удалил все пакеты, связанные с TFS и VS Services, и гарантировал, что все файлы были удалены для них, а затем переустановлены. Кажется, он исправил это, все ссылки теперь проходят без ошибок.

1

Если вы правильно поняли: Просто загрузите пакет nuget в новый пустой проект. Вы увидите, что пространство имен есть. Может быть, вы затенять пространство имен, имеющих собственное пространство имен содержит часть одной, которую вы пытаетесь ссылки, как, например, вы, возможно, есть:

namespace My.Microsoft.TeamFoundation.VersionControl 
{ 
    // ... your code ... 
} 

В этом случае вы должны изменить свое имя пространства имен, или использование "глобальный:" (https://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx).

+0

Я просто дважды проверил, и я не вижу совпадающих пространств имен в моем коде, но это потенциально может быть чем-то связанным с моими ссылками, вызывающими столкновение. Завтра утром я попробую новый проект и глобальные варианты. – user1874135

1

Он находится в пространстве имен Microsoft.TeamFoundation.VersionControl.Client. Я установлены эти пакеты NuGet:

Microsoft.TeamFoundationServer.Client 
Microsoft.TeamFoundationServer.ExtendedClient 

Обе версии 14.102.0

1

Существует не Microsoft.TeamFoundation.VersionControl имен, также не существует класс VersionControl, то VersionControlServer в Microsoft.TeamFoundation. Пространство имен VersionControl.Client.

Простого образец для создания рабочего пространства и добавить файл и проверить в:

NetworkCredential cred = new NetworkCredential("[account name]", "[person access token]"); 
      TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("https://[xxx].visualstudio.com"), cred); 
      tpc.EnsureAuthenticated(); 
      VersionControlServer versionControl = tpc.GetService<VersionControlServer>(); 
Workspace workspace = versionControl.CreateWorkspace("TestWorkspace", versionControl.AuthorizedUser); 
try 
      { 
       String localDir = @"c:\temp\BasicSccExample"; 
       //Console.WriteLine("\r\n--- Create a mapping: {0} -> {1}", args[1], localDir); 
       workspace.Map("$/Agile2015/APIFolder", localDir); 


       workspace.Get(); 

       Console.WriteLine("\r\n--- Create a file."); 
       topDir = Path.Combine(workspace.Folders[0].LocalItem, "sub"); 
       Directory.CreateDirectory(topDir); 
       String fileName = Path.Combine(topDir, "basic.txt"); 
       using (StreamWriter sw = new StreamWriter(fileName)) 
       { 
        sw.WriteLine("revision 1 of basic.txt"); 
       } 

       Console.WriteLine("\r\n--- Now add everything.\r\n"); 
       workspace.PendAdd(topDir, true); 

       Console.WriteLine("\r\n--- Show our pending changes.\r\n"); 
       PendingChange[] pendingChanges = workspace.GetPendingChanges(); 
       Console.WriteLine(" Your current pending changes:"); 
       foreach (PendingChange pendingChange in pendingChanges) 
       { 
        Console.WriteLine(" path: " + pendingChange.LocalItem + 
             ", change: " + PendingChange.GetLocalizedStringForChangeType(pendingChange.ChangeType)); 
       } 

       Console.WriteLine("\r\n--- Checkin the items we added.\r\n"); 
       int changesetNumber = workspace.CheckIn(pendingChanges, "Sample changes"); 
       } 
+0

Я не могу получить доступ к Microsoft.TeamFoundation.VersionControl.Client, потому что я не могу получить доступ к Microsoft.TeamFoundation.VersionControl - мой оператор использования для клиента, но ошибка, возникающая в том, что VersionControl не существует в пространстве имен Microsoft.TeamFoundation, следовательно, формулировка в вопросе. Спасибо, хотя, это хорошее подтверждение, что у меня все остальное настроено правильно :) – user1874135

+0

@ user1874135 Нажмите ссылку, чтобы развернуть ссылки после установки пакета Microsoft.TeamFoundationServer.ExtendedClient, а затем проверьте, есть ли Microsoft.TeamFoundation.VersionControl.Ссылка клиента, если нет, переустановите пакет ExtendedClient или создайте новое приложение и установите этот пакет. –

 Смежные вопросы

  • Нет связанных вопросов^_^