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 版本
- 只有在 .NET Framework 目标版本设置为 4 时才会出现警告。 如果您的应用程序不需要版本 4 特有的功能,可以将版本改回到 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 2010 中的应用程序没有影响。 如果不计划将应用程序升级到将来的 Visual Studio 版本,或者只想等以后再作决定,则可以不做任何操作。
如果尚未作出决定,则可以从将来的 .NET Framework 可再发行版本中移除包含 Compatibility 命名空间的程序集。 这可能需要您将程序集单独打包,然后与您的应用程序一起再发行。