Я написал небольшую программу 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
1). Нет ничего плохого в коде, который вы используете. 2). Кроме того, что вы подразумеваете под «моими фактическими полномочиями», вы имеете в виду учетную запись пользователя, которую вы использовали для входа в систему? –