現象

4.5.2 の Microsoft.NET Framework を対象とする VB.NET のアプリケーションを再コンパイルする場合は、コンパイル プロセス中に次のエラー メッセージがあります。

'Name' は、'Windows' のメンバーではありません。

このメッセージでは、"Name"のプレース ホルダーが System.Windows 名前空間の「フォーム」または「マークアップします」などの子たとえば、エラー メッセージは次のように表示されます。

'フォーム' は、'Windows' のメンバーではありません。

解決策

この問題には、.NET Framework 4.5.2"Windows"の名前空間の競合が含まれています。それが起こるコードで Windows を使用します。{Name} に System.Windows を参照してください。{Name}。問題を解決するには、完全修飾名前空間、または完全な名前空間をインポートし、簡易名でその型を参照するコードを変更します。たとえば、次のコードはエラーになります。

Module Module1  Sub Main()    Windows.Forms.MessageBox.Show("Example")  End SubEnd Module 

ただし、次のコードは正常にコンパイルされます。

Imports System.Windows.FormsModule Module1  Sub Main()    MessageBox.Show("Example")  End SubEnd Module

次のコードも正常にコンパイルします。

Module Module1  Sub Main()    System.Windows.Forms.MessageBox.Show("Example")  End SubEnd Module

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。