Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una instrucción hace referencia a un elemento de programación, pero el compilador no encuentra un elemento con ese nombre exacto.
Identificador de error: BC30451
Para corregir este error
Compruebe la ortografía del nombre en la instrucción de referencia. Visual Basic no distingue mayúsculas de minúsculas, pero cualquier otra variación en la ortografía se considera un nombre completamente diferente. Tenga en cuenta que el carácter de subrayado (
_) forma parte del nombre y, por tanto, parte de la ortografía.Compruebe que tiene el operador de acceso a miembros (
.) entre un objeto y su miembro. Por ejemplo, si tiene un TextBox control denominadoTextBox1, para tener acceso a su Text propiedad, debe escribirTextBox1.Text. Si en su lugar escribeTextBox1Text, ha creado un nombre diferente.Si la ortografía es correcta y la sintaxis de cualquier acceso de miembro de objeto es correcta, compruebe que el elemento se ha declarado. Para obtener más información, vea Elementos declarados.
Si se ha declarado el elemento de programación, compruebe que está en el ámbito. Si la instrucción de referencia está fuera de la región que declara el elemento de programación, es posible que tenga que calificar el nombre del elemento. Para obtener más información, vea Ámbito en Visual Basic.
Si no usa un tipo completo o un tipo y un nombre de miembro (por ejemplo, el código hace referencia a una propiedad como
MethodInfo.Nameen lugar deSystem.Reflection.MethodInfo.Name), agregue una instrucción Imports.Si está intentando compilar un proyecto de estilo SDK (un proyecto con un archivo *.vbproj que comienza con la línea
<Project Sdk="Microsoft.NET.Sdk">) y el mensaje de error hace referencia a un tipo o miembro del ensamblado de Microsoft.VisualBasic.dll, configure la aplicación para compilar con una referencia a la biblioteca en tiempo de ejecución de Visual Basic. De forma predeterminada, un subconjunto de la biblioteca se inserta en el ensamblado en un proyecto de estilo SDK.Por ejemplo, en el ejemplo siguiente no se puede compilar porque no se encuentra el Microsoft.VisualBasic.CompilerServices.Conversions.ChangeType método . No está incrustado en el subconjunto del entorno de ejecución de Visual Basic incluido en la aplicación.
Imports Microsoft.VisualBasic.CompilerServices Public Module Example Sub Main(args As String()) Dim originalValue As String = args(0) Dim t As Type = GetType(Int32) Dim i As Int32 = Conversions.ChangeType(originalValue, t) Console.WriteLine($"'{originalValue}' --> {i}") End Sub End ModulePara solucionar este error, agregue el
<VBRuntime>Default</VBRuntime>elemento a la sección de proyectos<PropertyGroup>, como se muestra en el siguiente archivo de proyecto de Visual Basic.<Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <Reference Include="Microsoft.VisualBasic" /> </ItemGroup> <PropertyGroup> <VBRuntime>Default</VBRuntime> <OutputType>Exe</OutputType> <RootNamespace>vbruntime</RootNamespace> <TargetFramework>net472</TargetFramework> </PropertyGroup> </Project>