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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top