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

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

Visual Studio不再包括能够升级 Visual Basic 6.0 应用程序,并在版本 4 的。NET 框架,这些命名空间中的所有成员都标记为已过时。

这意味着,将来的 .NET Framework 版本中可能不再包含 Compatibility 命名空间。 虽然这不会影响对您的应用程序中Visual Studio,它会在将来的版本的 Visual Studio 应用程序中导致重大更改。

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

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

更改目标 Framework 版本

  • 如果,才会显示该警告的目标版本。NET 框架设置为 4 或 4.5。 如果您的应用程序不需要特定于版本 4 或 4.5 的功能,请返回到 3.5 更改版本。 有关更多信息,请参见如何:面向 .NET 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。 如果不计划将应用程序升级到将来的 Visual Studio 版本,或者只想等以后再作决定,则可以不做任何操作。

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

请参见

其他资源

How to: Optimize an Application for a Specific CPU Type