Использование Workspace.PendAdd в IIS не работает - PullRequest
0 голосов
/ 03 мая 2011

Я пробую метод WorkSpace.PendAdd в пространстве имен Microsoft.Teamfoundation.Client, чтобы добавить локальную папку в TFS, он работает нормально при отладке с VS2010, но не работает, если опубликован в IIS. Я также попытался дать полный контроль над папкой, но все равно не дал эффекта. Любая идея будет оценена.

Ответы [ 2 ]

1 голос
/ 11 августа 2015

Я нашел решение после проверки события versionControl NonFatalError.

Перед звонком на workspace.PendAdd просто позвоните:

Workstation.Current.EnsureUpdateWorkspaceInfoCache(
                        _versionControl,
                        _versionControl.AuthenticatedUser);

(по какой-то причине это единственный способ, которым конкретный путь к папке с файлом будет отображаться при работе в IIS)

1 голос
/ 03 мая 2011

Проверьте, под каким именем работает веб-приложение.Имеет ли этот идентификатор соответствующие права в TFS?Если вы размещаете на веб-сервере, который не является также вашим TFS-приложением, вы также можете столкнуться с ограничением передачи идентификатора в два прыжка.вероятно, забирает ваши учетные данные, и, поскольку ваша машина считается нулевым прыжком, нет проблем с передачей их на уровень приложения TFS.

...