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

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

原始产品版本:   Windows Server 2012 R2
原始 KB 数:   957969

快速发布

快速发布文章可直接从 MICROSOFT 支持组织内提供信息。 此处包含的信息是为响应新兴或独特的主题而创建的,或旨在补充其他知识库信息。

Action

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

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

结果

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

原因

此问题是由 Visual Studio 2008 \ 团队资源管理器2008中的 "版本控制权限" 对话框窗口中的错误导致的。

解决方案

此问题已在 Visual Studio 2008 SP1 中得到解决。 如果您使用的是 Visual Studio 2008 RTM,则有以下两种解决方法:

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

您可以输入 "tf perm/?" 有关如何从命令行分配版本控制权限的详细信息,请参阅此命令 TF 权限命令 的 MSDN 文档。

  1. 显式将相关 AD 组设置为有效的 TFS 标识:

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

上述

MICROSOFT 和/或其供应商对本网站上发布的文档和相关图形中包含的信息的适用性、可靠性或准确性不作任何陈述或保证, ("资料" ) 出于任何目的。 这些材料可能包含技术上的不准确或打字错误,并且可能随时修订,恕不另行通知。

在适用法律允许的最大范围内,MICROSOFT 和/或其供应商不允许并排除所有表示、暗示或法定(包括但不限于)所有权、非侵权性、令人满意的条件或质量条件的表示形式、不侵权性、令人满意的条件或质量、适销性和针对特定用途的适用性(与材料相关)。