从 TFS 源代码管理资源管理器访问 Active Directory 信息时,“对象引用未设置为对象的实例”

本文提供有关解决从 Team Foundation Server 源代码管理资源管理器访问 Active Directory 信息时发生的错误的帮助。

适用于: Windows Server 2012 R2
原始 KB 编号: 957969

快速发布

快速发布文章直接从 Microsoft 支持组织内部提供信息。 此处包含的信息是针对新出现或独特的主题创建的,或旨在补充其他知识库信息。

操作

在 Active Directory (AD) 中创建 Windows 组,然后将 AD 用户分配到该组,然后...

  1. 以 TFS 管理员身份打开 Visual Studio
  2. 开放源代码管理资源管理器
  3. 右键单击版本控制文件夹,然后选择“属性”
  4. 单击“属性”对话框中的“安全性”选项卡
  5. 选择 “Windows 用户或组 ”选项,然后单击“添加”按钮
  6. 浏览 AD 组;并尝试添加组

结果

错误:对象引用未设置为对象的实例。

原因

此问题是由 Visual Studio 2008\ Team Explorer 2008 中的版本控制权限对话框窗口中的 bug 引起的。

解决方案

此问题在 Visual Studio 2008 SP1 中已解决。 如果使用 Visual Studio 2008 RTM,有两种解决方法:

  1. 使用命令行工具分配版本控制权限:tf.exe

    可以输入 tf perm /? 或查看此命令的 MSDN 文档 TF Permission 命令 ,详细了解如何从命令行分配版本控制权限。

  2. 显式使有问题的 AD 组成为有效的 TFS 标识:

    1. 在服务器上创建新的用户组。
    2. 将有问题的 AD 组添加到此组。
    3. 现在应该能够向 AD 组分配版本控制权限。

免责声明

Microsoft 和/或其供应商对网站上发布的文档和相关图形中包含的信息的适用性、可靠性或准确性不作任何声明或保证, (“材料”) 出于任何目的。 这些材料可能包含技术不准确或排版错误,可随时在不通知的情况下进行修改。

在适用法律允许的最大范围内,Microsoft 和/或其供应商拒绝并排除所有明示、默示或法定的陈述、保证和条件,包括但不限于与材料有关的所有权、不侵权、令人满意的条件或质量、适销性和特定用途适用性的陈述、保证或条件。