Pregunta

¿Cómo ASP.NET compila sus montajes en general, me confunde. Parece que no puedo programar contra cualquier cosa fuera de la carpeta App_Code . En la aplicación que estoy trabajando tengo varios controles del lado del servidor y algunos controles de usuario. Los controles de usuario son fuera de la carpeta App_Code y no pueden referirse a ellos desde la carpeta App_Code . Se trata de un proyecto "Sitio Web".

¿Cómo puedo referir a los UserControls de la App_Code directorio? ¿Es esta una cuestión de compilación?

Gracias de antemano.

¿Fue útil?

Solución

Sí, es un problema de compilación, leer un poco más sobre esta misma cuestión en

http : //www.velocityreviews.com/forums/t119801-accessing-web-user-control-from-class-in-appcode-folder.html

Mientras que estoy seguro de lo que sugiere convertir el sitio web para una aplicación web es algo que ha considerado hacer y rechazada, puede sea el camino a seguir si el acceso a sus controles de usuario es algo que está buscando hacer con frecuencia.

Otros consejos

La forma en que he llegado en torno al tema App_Code está poniendo todas mis clases en un proyecto separado e incluir el archivo DLL de ese proyecto como una referencia en el proyecto web. Eso también me permite volver a utilizar las clases en otras aplicaciones. Creo que esta es una práctica común para la lógica de negocio y acceso a datos en la construcción de una aplicación que utiliza un entorno de nivel n.

¿Está seguro que está haciendo referencia al espacio de nombres que contiene los controles de usuario?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top