SubSonic - ¿Proyecto de biblioteca de clases?
-
07-07-2019 - |
Pregunta
En los documentos de SubSonic enumera:
o De manera predeterminada, la herramienta genera un código de inserción y actualización que utiliza System.Web.HttpContext.Current.User.Identity.Name y System.Threading.Thread.CurrentPrincipal.Identity.Name. Algunos métodos generados también pueden hacer uso de las clases System.Web. Si no desea tener que agregar una referencia a System.Web en su proyecto, deberá proporcionar sus propias plantillas.
Intenté crear un DAL SubSonic de tipo C # Class Library. Por supuesto, los archivos se generan, sin embargo, se genera un error durante el tiempo de compilación:
*The type or namespace name 'HttpContext' does not exist ...*
(" ¿Hay una plantilla separada disponible para crear una biblioteca de clases genérica DAL que no incluya referencias System.Web? "? Where: Cómo modificar las plantillas existentes)
¡Gracias!
Solución
(" ¿Hay una plantilla separada disponible para crear una biblioteca de clases genérica DAL que no incluya referencias System.Web? "? Where: Cómo modificar las plantillas existentes
Debe tener una referencia a System.Web para que la versión 2 o 3 de SubSonic funcione. Simplemente puede agregar eso a su proyecto de biblioteca y funcionará.
Otros consejos
Wow, habla sobre complicar demasiado las cosas. Acabo de agregar una referencia a System.Web - lo tengo. Por alguna razón, pensé que tendría que cambiar la plantilla .aspx.
Vaya, y gracias.
La versión 2 tiene un subdirectorio con archivos .aspx que puede modificar para cambiar el código de la plantilla (solo necesita cambiar la ruta en su archivo app.config para que apunte a un nuevo directorio de archivos aspx).
La versión 3 tiene archivos .tt que usted modifica.
La información sobre cómo modificar ambas versiones de las plantillas se encuentra en el sitio del proyecto SubSonic.