安装 Windows XP Service Pack 2 后,在 Visual Studio .NET 中添加对 COM 对象的引用时收到错误信息

本文已归档。它按“原样”提供,并且不再更新。
Beta 信息
本文讨论的是 Microsoft 产品的 Beta 版本。本文中的信息按原样提供,如有更改恕不另行通知。

Microsoft 对此 Beta 产品不提供正式产品支持。有关如何获取对 Beta 版本的支持的信息,请参见 Beta 产品文件中包含的文档,或到您下载此版本的 Web 位置查看。
症状
在运行 Microsoft Windows XP Service Pack 2 (SP2) 的计算机上,当您在 Microsoft Visual Studio .NET 中添加对 COM 对象的引用时,您可能会收到类似以下的错误信息:

A reference to 'COMObject' could not be added.

The type library wrapper tool 'tlbimp' cannot be found on this system.Please re-install Visual Studio.
原因
如果满足下列条件,则可能发生此问题:
  • 您的计算机配置为使用包括在 Windows XP SP2 中的新区域设置之一。
  • 您运行的 Microsoft .NET Framework 的版本不支持计算机配置使用的区域设置。
在这种情况下,当 .NET Framework 试图为区域设置创建 CultureInfo 对象时,您会收到“症状”一节中提到的错误信息。不支持包括在 Windows XP SP2 中新区域设置的 .NET Framework 版本列于下面:
  • .NET Framework 1.1
  • .NET Framework 1.0 Service Pack 2 (SP2)
  • .NET Framework 1.0 Service Pack 1 (SP1)
  • .NET Framework 1.0
替代方法
若要变通解决此问题,请安装支持区域性后备的 .NET Framework 版本。支持区域性后备的 .NET Framework 版本包括以下版本:
  • .NET Framework 1.0 Service Pack 3 (SP3) 和更高版本
  • .NET Framework 1.1 Service Pack 1 (SP1) 和更高版本
在安装了支持区域性后备的 .NET Framework 版本后,您可以将计算机配置使用 .NET Framework 中不支持的区域设置。如果按此进行,并且如果使用了托管代码中的当前区域性的默认设置的话,则将基于 .NET Framework 中可用的用户设置和区域设置创建 CultureInfo 对象。后备顺序列示如下:
  • GetSystemDefaultLCID 函数指定的系统默认的 LCID。
  • GetSystemDefaultUILanguage 函数指定的系统用户界面的 lLanguage。
  • 固定区域性。
更多信息
有关 Windows XP SP2 中支持的新区域设置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
883262Windows XP Service Pack 2 中支持的新区域设置
有关如何获取 Windows XP Service Pack 2 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389如何获取最新的 Windows XP Service Pack
属性

文章 ID:883608 - 上次审阅时间:01/12/2015 23:59:22 - 修订版本: 1.0

  • Microsoft Windows XP Professional Service Pack 2 (SP2)
  • Microsoft Windows XP Home Edition Service Pack 2 (SP2)
  • Microsoft Windows XP Media Center Edition Service Pack 2 (SP2)
  • Microsoft Windows XP Tablet PC Edition Service Pack 2 (SP2)
  • kbnosurvey kbarchive kberrmsg kbtshoot KB883608
反馈