'<name>' は '<classname>' のメンバーではありません

指定したメンバーがクラスのメンバーではありません。

エラー ID: BC30456

このエラーを解決するには

  1. メンバーの名前を調べて、正確であることを確認します。

  2. クラスの実際のメンバーを使用します。

  3. SDK スタイルのプロジェクト (行 <Project Sdk="Microsoft.NET.Sdk">で始まる *.vbproj ファイルを含むプロジェクト) をコンパイルしようとして、エラー メッセージが Microsoft.VisualBasic.dll アセンブリ内の型またはメンバーを参照する場合は、Visual Basic ランタイム ライブラリへの参照を使用してコンパイルするようにアプリケーションを構成します。 既定では、ライブラリのサブセットは SDK スタイルのプロジェクトのアセンブリに埋め込まれます。

    たとえば、次の例では、 Microsoft.VisualBasic.Devices.ComputerInfo.InstalledUICulture プロパティが見つからないため、コンパイルに失敗します。 アプリケーションに含まれる Visual Basic ランタイムのサブセットには埋め込まれません。

    Module Program
        Sub Main()
            Console.WriteLine($"Installed UI Culture: {My.Computer.Info.InstalledUICulture}")
        End Sub
    End Module
    ' Compilation produces the following output:
    '    c:\Projects\ComputerInfo\Program.vb(3,52): error BC30456: 'Computer' is not a member of 'bc30456.My'.
    '   [c:\Projects\ComputerInfo\bc30456.vbproj]
    

    このエラーに対処するには、次の Visual Basic プロジェクト ファイルに示すように、 <VBRuntime>Default</VBRuntime> 要素をプロジェクト <PropertyGroup> セクションに追加します。

    <Project Sdk="Microsoft.NET.Sdk">
      <ItemGroup>
        <Reference Include="Microsoft.VisualBasic" />
      </ItemGroup>
      <PropertyGroup>
        <VBRuntime>Default</VBRuntime>
        <OutputType>Exe</OutputType>
        <RootNamespace>bc30456</RootNamespace>
        <TargetFramework>net472</TargetFramework>
      </PropertyGroup>
    </Project>