我正在尝试Microsoft.Teamfoundation.Client命名空间下的WorkSpace.PendAdd方法将本地文件夹添加到TFS,它在我使用VS2010进行调试时正常工作,但如果它发布到IIS则不起作用。我也试过给文件夹完全控制,但仍然没有效果。任何想法将不胜感激。
答案 0 :(得分:1)
检查网络应用运行的身份。该ID在TFS中是否具有适当的权限?如果您在不是TFS应用程序层的Web服务器上托管,您也可能遇到传递身份的两跳限制。
当您在调试模式下运行时,它可能会获取您的凭据,并且由于您的计算机计为跃点零,因此将它们传递到TFS应用程序层没有问题。
答案 1 :(得分:1)
我在检查versionControl
NonFatalError
事件后找到了解决方案。
在致电workspace.PendAdd
之前,请致电:
Workstation.Current.EnsureUpdateWorkspaceInfoCache(
_versionControl,
_versionControl.AuthenticatedUser);
(由于某种原因,这是在IIS中运行时映射特定文件夹路径的唯一方式)