'<nome>' não é um membro de '<classname>'

O membro que forneceu não é membro da classe.

ID de erro: BC30456

Para corrigir este erro

  1. Verifique o nome do membro para garantir que é correto.

  2. Usa um membro real da turma.

  3. Se estiver a tentar compilar um projeto ao estilo SDK (um projeto com um ficheiro *.vbproj que começa com a linha <Project Sdk="Microsoft.NET.Sdk">), e a mensagem de erro se referir a um tipo ou membro na assembly Microsoft.VisualBasic.dll, configure a sua aplicação para compilar com uma referência à Biblioteca de Execução Visual Basic. Por padrão, um subconjunto da biblioteca é integrado na sua assembly num projeto de estilo SDK.

    Por exemplo, o exemplo seguinte falha em compilar porque a Microsoft.VisualBasic.Devices.ComputerInfo.InstalledUICulture propriedade não pode ser encontrada. Não está incorporado no subconjunto do Visual Basic Runtime incluído na sua aplicação.

    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]
    

    Para corrigir este erro, adicione o <VBRuntime>Default</VBRuntime> elemento à secção de projetos <PropertyGroup> , como mostra o ficheiro de projeto do Visual Basic seguinte.

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