現象
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 Sub End Module
ただし、次のコードは正常にコンパイルされます。
Imports System.Windows.Forms
Module Module1 Sub Main() MessageBox.Show("Example") End Sub End Module
次のコードも正常にコンパイルします。
Module Module1
Sub Main() System.Windows.Forms.MessageBox.Show("Example") End Sub End Module