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!

¿Fue útil?

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.

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