SubSonic - Progetto libreria di classi?
-
07-07-2019 - |
Domanda
Nei documenti SubSonic elenca:
o Per impostazione predefinita, lo strumento genera il codice di inserimento e aggiornamento che utilizza System.Web.HttpContext.Current.User.Identity.Name e System.Threading.Thread.CurrentPrincipal.Identity.Name. Alcuni metodi generati possono anche utilizzare le classi System.Web. Se non vuoi aggiungere un riferimento a System.Web nel tuo progetto, dovrai fornire i tuoi modelli.
Ho provato a creare un DAL SubSonic di libreria di classi di tipo C #. Naturalmente, i file generano, tuttavia viene generato un errore durante il tempo di compilazione:
*The type or namespace name 'HttpContext' does not exist ...*
(" È disponibile un modello separato per la creazione di una libreria di classi generica DAL che non include i riferimenti System.Web? "? Dove: come modificare i modelli esistenti)
Grazie!
Soluzione
(" È disponibile un modello separato per la creazione di una libreria di classi generica DAL che non include i riferimenti System.Web? "? Dove: come modificare i modelli esistenti
È necessario disporre di un riferimento a System.Web affinché SubSonic versione 2 o 3 funzioni. Puoi semplicemente aggiungerlo al progetto della tua biblioteca e funzionerà.
Altri suggerimenti
Wow, parla di cose troppo complicate. Ho appena aggiunto un riferimento a System.Web - capito. Per qualche motivo, ho pensato che avrei dovuto cambiare il modello .aspx.
Oops, e grazie.
La versione 2 ha una sottodirectory con i file .aspx che è possibile modificare per cambiare il codice del modello (è sufficiente cambiare il percorso nel file app.config per puntare alla nuova directory dei file aspx).
La versione 3 ha file .tt modificati.
Le informazioni su come modificare entrambe le versioni dei modelli si trovano sul sito del progetto SubSonic.