メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

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


ヘルプを表示

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

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

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×