Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear y utilizar clases

Estas en el tema de Crear y utilizar clases en el foro de .NET en Foros del Web. Hola a todos. He creado una clase en VB, la he compilado, me ha generado la .dll y no me ha dado ningún error. Pero ...
  #1 (permalink)  
Antiguo 01/02/2005, 02:08
Kes
 
Fecha de Ingreso: diciembre-2002
Mensajes: 13
Antigüedad: 22 años, 2 meses
Puntos: 0
Crear y utilizar clases

Hola a todos.

He creado una clase en VB, la he compilado, me ha generado la .dll y no me ha dado ningún error.
Pero cuando creo la página en ASP.NET (importando el namespace) no reconoce el nombre de la clase al utilizarla.
Este es el código fuente:

Clase:


Imports System
Imports System.Data
Imports System.Data.OleDb

Namespace Aura

Public Class Aviso

....
End Class
End NameSpace

Página ASP.NET:

<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="Aura" %>
<script runat="server">

' Insert page code here
'
Dim IAvis as Aviso= New Aviso() ----> Aqui es donde da el error


¿Estoy haciendo algo mal?¿Hay que registrar la clase en algun sitio para poder utilizarla?

Saludos y Gracias.
  #2 (permalink)  
Antiguo 01/02/2005, 02:19
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Intentas hacer eso copiando el dll que generaste a la carpeta bin de tu aplicación (o talvez instalando en el GAC)?
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 01/02/2005, 02:34
Kes
 
Fecha de Ingreso: diciembre-2002
Mensajes: 13
Antigüedad: 22 años, 2 meses
Puntos: 0
Si...tengo la dll copiada en directorio bin del proyecto. El GAC no se lo que es.
  #4 (permalink)  
Antiguo 01/02/2005, 06:51
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 5 meses
Puntos: 2
Prueba agregando la referencia a tu .dll, y genera la solucion.
  #5 (permalink)  
Antiguo 01/02/2005, 07:03
Kes
 
Fecha de Ingreso: diciembre-2002
Mensajes: 13
Antigüedad: 22 años, 2 meses
Puntos: 0
¿Podrias especificar un poco mas? ¿Te refieres al compilar?
Si es así los parámetros que utilizo son los siguientes:

vbc /debug /nologo /t:library /out:bin/Capadades.dll /r:system.dll /r:system.xml.dll /r:system.web.dll /r:system.data.dll CapaDades.vb

Gracias.
  #6 (permalink)  
Antiguo 01/02/2005, 09:10
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 3 meses
Puntos: 4
No, se refiere a que en el proyecto de tu página ASP.Net agregues una referencia a tu dll y después compiles el proyecto de nuevo.

Si usas VStudio, en el explorador de soluciones hay una carpeta llamada References, botón derecho y "Agregar referencia". Pulsa "Examinar..." y busca tu dll.

Creo que con eso bastaría.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #7 (permalink)  
Antiguo 01/02/2005, 09:32
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Por el código que mandaste en el primer mensaje supongo que estás usando asp.net con código embedido (no necesitaria compilarse, ya que no es codebehind), así que debería funcionar sin problemas copiando sólo el dll a la carpeta bin.
Otra cosa también, si utilizas visual studio .net para generar dicho dll, asegúrate que no le agrega un nombre de espacio por defecto (esto normalmente sucede en proyectos vb.net, Root Namespace).

Envía un poco más de código y el error específico que te manda (la descripción de la excepción)

Saludos.

PD. El GAC (Global Assembly Cache) te permite almacenar assemblies para ser compartidos por varias aplicaciones, une ejemplo de estas son System.dll, System.Data.dlll, etc, etc.
Si quieres saber un poco más, visita:
http://msdn.microsoft.com/library/de...emblycache.asp
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.