'<name>' ist kein Mitglied von '<classname>'

Das von Ihnen bereitgestellte Mitglied ist kein Mitglied der Klasse.

Fehler-ID: BC30456

So beheben Sie diesen Fehler

  1. Überprüfen Sie den Namen des Mitglieds, um sicherzustellen, dass es korrekt ist.

  2. Verwenden Sie ein tatsächliches Mitglied der Klasse.

  3. Wenn Sie versuchen, ein SDK-Formatprojekt (ein Projekt mit einer Datei *.vbproj, die mit der Zeile <Project Sdk="Microsoft.NET.Sdk">beginnt) zu kompilieren, und die Fehlermeldung bezieht sich auf einen Typ oder Member in der Microsoft.VisualBasic.dll Assembly, konfigurieren Sie die Anwendung so, dass sie mit einem Verweis auf die Visual Basic-Runtime-Bibliothek kompiliert wird. Standardmäßig wird eine Teilmenge der Bibliothek in Ihrer Assembly eines Projekts im SDK-Stil eingebettet.

    Das folgende Beispiel kann z. B. nicht kompiliert werden, da die Microsoft.VisualBasic.Devices.ComputerInfo.InstalledUICulture Eigenschaft nicht gefunden werden kann. Sie ist nicht in die Teilmenge der Visual Basic-Runtime eingebettet, die in Ihrer Anwendung enthalten ist.

    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]
    

    Um diesen Fehler zu beheben, fügen Sie das <VBRuntime>Default</VBRuntime> Element dem Projektabschnitt <PropertyGroup> hinzu, wie die folgende Visual Basic-Projektdatei zeigt.

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