'<name>' bukan anggota '<classname>'

Anggota yang Anda sebutkan bukan anggota kelas.

ID Kesalahan: BC30456

Untuk memperbaiki kesalahan ini

  1. Periksa nama anggota untuk memastikannya akurat.

  2. Gunakan anggota kelas yang sebenarnya.

  3. Jika Anda mencoba mengkompilasi proyek gaya SDK (proyek dengan file *.vbproj yang dimulai dengan baris <Project Sdk="Microsoft.NET.Sdk">), dan pesan kesalahan mengacu pada jenis atau anggota dalam rakitan Microsoft.VisualBasic.dll, konfigurasikan aplikasi Anda untuk dikompilasi dengan referensi ke Visual Basic Runtime Library. Secara default, sebagian dari pustaka disematkan di assembly Anda pada proyek bergaya SDK.

    Misalnya, contoh berikut gagal dikompilasi karena Microsoft.VisualBasic.Devices.ComputerInfo.InstalledUICulture properti tidak dapat ditemukan. Ini tidak disematkan dalam subset Runtime Visual Basic yang disertakan dengan aplikasi Anda.

    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]
    

    Untuk mengatasi kesalahan ini, tambahkan <VBRuntime>Default</VBRuntime> elemen ke bagian proyek <PropertyGroup> , seperti yang ditunjukkan file proyek Visual Basic berikut ini.

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