現象
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