Поделиться через


Microsoft.VisualBasic.Compatibility.VB6.<член> устарел и поддерживается только в 32-разрядных процессах

В предыдущих версиях Visual Studio .NET был доступен мастер обновления, который использовался для обновления проектов, созданных в Visual Basic 6.0. В рамках процесса обновления этот мастер использовал пространства имен Microsoft.VisualBasic.Compatibility для обеспечения доступа к функциональным возможностям, которые были недоступны в версии 1.0 платформы .NET Framework.

В Visual Studio 2010 больше нет возможности обновления приложений Visual Basic 6.0, а в версии 4 платформы .NET Framework все члены этих пространств имен помечены как устаревшие.

Это значит, что пространства имен Compatibility могут быть включены из последующих версий платформы .NET Framework. Хотя этот факт никак не влияет на ваше приложение в Visual Studio 2010, он может вызвать критические изменения приложения в последующих версиях Visual Studio.

Кроме того, Visual Basic 6.0 и пространства имен Compatibility предназначались для 32-разрядных платформ. Вызов пространств имен Compatibility из 64-разрядного процесса не поддерживается и может привести к непредсказуемым результатам.

Ниже описано несколько вариантов реагирования на это предупреждение.

Изменение требуемой версии .NET Framework

Обновление кода, ссылающегося на пространства имен Compatibility

  • Функции в пространствах имен Compatibility создавались для исправления недостатков версии 1.0 платформы .NET Framework. В большинстве случаев доступные в последующих версиях платформы компоненты можно использовать для того, чтобы переписать функции и добиться увеличения производительности.

    Примечание

    Последние новости об обновлении кода Visual Basic 6.0 см. в центре ресурсов по Visual Basic 6.0 https://go.microsoft.com/fwlink/?LinkID=186768.

Пропуск предупреждения

  • Предупреждение не влияет на приложение в Visual Studio 2010. Если планируется не обновлять приложение до последующих версий Visual Studio или отложить принятие решения на потом, не выполняйте никаких действий.

    Пока решение не принято, сборка с пространством имен Compatibility может быть удалена из последующих версий распространяемого пакета .NET Framework. В этом случае потребуется упаковать эту сборку отдельно и распространять ее вместе с приложением.

См. также

Задачи

Практическое руководство. Оптимизация приложения для конкретного типа процессора