Microsoft.VisualBasic.Compatibility.VB6.<member> は互換性のために残され、32 ビット プロセス内でのみサポートされる

以前のバージョンの Visual Studio .NET では、Visual Basic 6.0 で作成されたプロジェクトをアップグレードするためのアップグレード ウィザードが用意されていました。 アップグレード プロセスの一部として、このウィザードは、 Microsoft.VisualBasic.Compatibility 名前空間を使用して、.NET Framework の Version 1.0 では使用できなかった機能を提供していました。

Visual Studio 2010 には Visual Basic 6.0 のアプリケーションをアップグレードする機能は組み込まれないようになりました。さらに、.NET Framework Version 4 では、これらの名前空間内のすべてのメンバーは互換性のために残されているものとしてマークされています。

これは、Compatibility 名前空間が .NET Framework の将来のバージョンには含まれない可能性があることを意味します。 このことは、Visual Studio 2010 ではアプリケーションに何の影響も与えませんが、Visual Studio の将来のバージョンでは、アプリケーションで互換性に影響する変更が必要になる可能性があります。

さらに、Visual Basic 6.0 と Compatibility 名前空間は、32 ビット プラットフォームを対象としていました。 64 ビット プロセスからの Compatibility 名前空間の呼び出しはサポートされていないため、予期しない結果が生じる可能性があります。

この警告には、さまざまな方法で対処できます。

ターゲット フレームワークのバージョンを変更する

Compatibility 名前空間を参照するコードの更新

  • Compatibility 名前空間の関数は、.NET Framework の Version 1.0 の欠点に対処するために作成されました。 ほとんどの場合、これらの関数は、このフレームワークの以降のバージョンで追加された機能を使用して書き直すことができ、それによってパフォーマンスが向上します。

    注意

    Visual Basic 6.0 のコードの更新に関する最新情報については、Visual Basic 6.0 Resource Center (https://go.microsoft.com/fwlink/?LinkID=186768) を参照してください。

警告を無視する

  • Visual Studio 2010 では、この警告はアプリケーションに影響を与えません。 アプリケーションを Visual Studio の将来のバージョンにアップグレードしない場合、または単に決定を遅らせる場合は、何も行いません。

    何も決めなくても、Compatibility 名前空間を含むアセンブリは、.NET Framework の将来の再頒布可能バージョンから削除される可能性があります。 この結果、アセンブリを別にパッケージし、アプリケーションと一緒に再頒布する必要が生じる場合があります。

参照

処理手順

方法 : アプリケーションを特定の種類の CPU に最適化する