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 名前空間の呼び出しはサポートされていないため、予期しない結果が生じる可能性があります。
この警告には、さまざまな方法で対処できます。
ターゲット フレームワークのバージョンを変更する
- この警告は、.NET Framework の対象となるバージョンが 4 に設定されている場合にのみ表示されます。 アプリケーションで Version 4 固有の機能を必要としない場合は、バージョンを 3.5 に戻します。 詳細については、「方法: 特定の .NET Framework のバージョンまたはプロファイルを対象として指定する」を参照してください。
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 の将来の再頒布可能バージョンから削除される可能性があります。 この結果、アセンブリを別にパッケージし、アプリケーションと一緒に再頒布する必要が生じる場合があります。