DLL funciona para aplicaciones basadas en web, pero no para aplicaciones de ventana.

Tomé algunas de mis funciones y extensiones más utilizadas y las puse en un archivo DLL para poder incluir el archivo DLL en cualquier proyecto. Esto funciona bien para proyectos basados ​​en web, pero arroja un error en aplicaciones independientes. Hago una importación en el nombre de la asamblea. Puedo ver las funciones y métodos, pero cuando intento ejecutar, obtengo:

{Nombre de función} no está declarado. Puede ser inaccesible debido a su nivel de protección.

¿Alguna idea?

Me he preguntado si es porque en el dll estoy haciendo extensiones en algunas cadenas y algunos objetos system.web.ui.webcontrols. No pensé que esto sería un problema porque en el dll estoy haciendo un Imports System.Web.UI.WebControls.

preguntado el 16 de mayo de 11 a las 17:05

1 Respuestas

Si su función extiende una función en System.Web.UI, entonces deberá agregar una referencia a esto en su aplicación de Windows.

Sin ver la declaración de función, ¿está marcada como interna?

contestado el 16 de mayo de 11 a las 21:05

La función se declara pública. Creo que puede tener razón y eso es similar a lo que ya estaba pensando. Aunque he agregado referencias en el pasado, no puedo encontrar una para System.Web. ¿No está permitido en una aplicación de Windows? - Robb Woods

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.