2015-12-28 4 views
1

Я написал небольшую программу Winform, которая подключается к TFS. Моя проблема в том, что мне всегда удается подключиться к TFS, даже когда я пишу неправильные учетные данные, все же, в режиме отладки, я вижу, что мои фактические учетные данные используются.VS запоминает учетные данные TFS даже после очистки кеша и удаления из Credential Manager

Я видел аналогичный вопрос here и делал точно так же, как предлагалось, удалил мои учетные данные TFS из Credential Manager, по-прежнему не повезло (да, я вышел и снова открыл VS). Я также выходил из самой TFS и удалял соединение на визуальной студии. Кроме того, я удалил папку кэша, как предложено here.

мой код выглядит примерно так:

[email protected]"$/TFS_PATH"; 

cred = new NetworkCredential(ConfigurationManager.AppSettings["user"], ConfigurationManager.AppSettings["pass"]); 

tfs = new TeamFoundationServer("CollectionPath", cred); 

tfs.EnsureAuthenticated(); 

MessageBox.Show("tfs.EnsureAuthenticated() succeeded"); 

Некоторые explantions для кода:

креди является экземпляром NetworkCredential

ТФС является экземпляром TeamFoundationServer

Введенное имя пользователя и пароль находятся в app.config. Так или иначе, он полностью игнорирует его и использует мои реальные полномочия.

Кто-нибудь знает, что еще я могу сделать? Моя цель - включить соединение TFS с любого компьютера/сервера по имени пользователя и паролю, которые хранятся только в app.config, а не зависеть от учетных данных, которые уже хранятся на машине.

Thanks

+0

1). Нет ничего плохого в коде, который вы используете. 2). Кроме того, что вы подразумеваете под «моими фактическими полномочиями», вы имеете в виду учетную запись пользователя, которую вы использовали для входа в систему? –

ответ

0

Проблема была в том, что я не был должным образом отключен от VS. Снять соединение было недостаточно. Мне нужно было проверить, что я вышел: Откройте VS, нажмите «Подключиться к Team Foundation ...», а затем нажмите «выйти» в левом нижнем углу всплывающего окна. Вот и все.

0

Имелось два удостоверения, которые вы должны были удалить. Один в разделе «Учетные данные Windows», а другой - в разделе «Общие учетные данные».

Он автоматически использует кривые пользователей Windows, которые вошли в систему.

Вы должны запустить Visual Studio, используя крикеты, которые вы хотите использовать для подключения к TFS. См. https://social.msdn.microsoft.com/Forums/vstudio/en-US/a239a959-1c01-4592-a754-f6fc7d5a9b94/change-user-when-i-connect-to-team-foundation-server?forum=tfsgeneral для более подробной информации.

+0

Я удалил оба. Проблема была в VS. – user3710346

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