2013-01-01 8 views
9

Według MSDN metody GetTeamProjectCollection(RegisteredProjectCollection projectCollection, ICredentialsProvider fallbackCredentialsProvider klasy TfsTeamProjectCollectionFactory jest teraz przestarzała:Alternatywa TfsTeamProjectCollectionFactory.GetTeamProjectCollection biorąc ICredentialsProvider

  • „Uwaga: Ten interfejs API jest już przestarzały.”

  • [ObsoleteAttribute("This method has been deprecated and will be removed in a future release. See GetTeamProjectCollection(RegisteredProjectCollection) instead.", false)]

Porada jest użycie przeciążenie, że tylko wykonuje RegisteredProjectCollection, ale co powinniśmy używać od teraz, jeśli chcemy mechanizm zastępczy dla mandatów?

Dzięki

Odpowiedz

12

Trzeba użyć nowego TfsTeamProjectCollection constructor wraz z tym TfsClientCredentials constructor który umożliwia interaktywne monitami do uwierzytelniania.

// Use default windows credentials, and if they fail, AllowInteractive=true 
var tfsCreds = new TfsClientCredentials(new WindowsCredential(), true); 

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
    new Uri("http://yourserver:8080/tfs/DefaultCollection"), 
    tfsCreds); 
+0

wydaje się działać z VS2012 tylko –

+0

Współpracuje tylko z VS2010, trzeba odwołać się do właściwych zespołów. – gabrielmaldi

+0

Myślę, że potrzebny jest "Microsoft.TeamFoundation.Client.dll". Użyłem "11.0.0.0", ale inne mogą również działać. – granadaCoder