Saltar al contenido

Error BC30002: el tipo XXX no está definido

Nuestro grupo de redactores ha estado mucho tiempo buscando para dar espuestas a tus búsquedas, te ofrecemos la soluciones por esto nuestro deseo es que resulte de mucha apoyo.

Solución:

Esto me sucedió después de agregar un nuevo proyecto a una solución anterior. Bajé el marco de Target para que coincida con el de los otros proyectos ‘más antiguos’ y el error desapareció.

Creo que encontré el problema.

Mi código era así:

Imports CMS

Sub Whatever()
    Dim a as new Arbo.MyObject() ' Arbo is a namespace inside CMS
    Dim b as new Util.MyOtherObject() ' Util is a namespace inside Util
End Sub

No estoy seguro de por qué lo escribí así, pero resulta que el hecho de que estaba llamando a clases sin llamar a todo su espacio de nombres o sin importar todo su espacio de nombres estaba desencadenando el error.

Lo reescribí así:

Imports CMS.Arbo
Imports CMS.Util 

Sub Whatever()
    Dim a as new MyObject()
    Dim b as new MyOtherObject()
End Sub

Y ahora funciona …

Suena como un problema de compilación previa, particularmente porque mencionas que obtienes el error y luego esperas y desaparece. ASP.NET puede estar todavía en el proceso de compilar dinámicamente su aplicación o ha compilado los tipos en diferentes ensamblados.

Con la compilación dinámica, no se garantiza que tenga diferentes archivos de código subyacente compilados en el mismo ensamblado. Por lo tanto, es posible que el tipo al que hace referencia no se pueda resolver dentro de su ensamblado precompilado.

Intente usar la directiva “@Reference” para indicar al tiempo de ejecución que su página y el archivo que contiene su tipo deben compilarse en el mismo ensamblado.

@ Referencia – MSDN

Si te gustó nuestro trabajo, puedes dejar una sección acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *