Microsoft.VisualBasic.Compatibility.VB6.<member> 已过时,仅在 32 位进程中支持

在 Visual Studio .NET 的早期版本中,提供了升级向导以升级在 Visual Basic 6.0 中创建的项目。 在升级过程中,该向导使用 Microsoft.VisualBasic.Compatibility 命名空间来提供 .NET Framework 1.0 版中未提供的功能。

Visual Studio 2010 不再包含升级 Visual Basic 6.0 应用程序的功能,并且在 .NET Framework 4 版中,这些命名空间中的所有成员都已标记为过时。

这意味着,将来的 .NET Framework 版本中可能不再包含 Compatibility 命名空间。 尽管这对于 Visual Studio 2010 中的应用程序没有影响,但是可能会导致将来 Visual Studio 版本中的应用程序发生重大更改。

此外,Visual Basic 6.0 和 Compatibility 命名空间旨在面向 32 位平台。 不支持在 64 位进程中调用 Compatibility 命名空间,这样做可能会导致不可预知的结果。

有几个选项用可于处理此警告。

更改目标 Framework 版本

更新引用了 Compatibility 命名空间的代码

  • Compatibility 命名空间中的函数是为了克服 .NET Framework 1.0 版的缺点而创建的。 大多数情况下,可使用较高 Framework 版本中新增的功能来改写这些函数,从而提高性能。

    提示

    有关更新 Visual Basic 6.0 代码的最新信息,请访问 Visual Basic 6.0 资源中心https://go.microsoft.com/fwlink/?LinkID=186768

忽略警告。

  • 警告对 Visual Studio 2010 中的应用程序没有影响。 如果不计划将应用程序升级到将来的 Visual Studio 版本,或者只想等以后再作决定,则可以不做任何操作。

    如果尚未作出决定,则可以从将来的 .NET Framework 可再发行版本中移除包含 Compatibility 命名空间的程序集。 这可能需要您将程序集单独打包,然后与您的应用程序一起再发行。

请参见

任务

如何:针对特定的 CPU 类型对应用程序进行优化