Frage

In der SubSonic docs es auflistet:

o Standardmäßig generiert der Werkzeugeinsatz und Update-Code, die System.Web.HttpContext.Current.User.Identity.Name und System.Threading.Thread.CurrentPrincipal.Identity.Name verwendet. Einige generierten Methoden können auch die Verwendung von System.Web Klassen machen. Wenn Sie nicht wollen, müssen Sie einen Verweis auf System.Web in Ihrem Projekt hinzufügen, müssen Sie Ihre eigenen Vorlagen.

Ich habe versucht, eine SubSonic DAL vom Typ C # Klassenbibliothek creat. Natürlich erzeugen die Dateien jedoch ein Fehler bei der Build-Zeit ausgelöst wird:

*The type or namespace name 'HttpContext' does not exist ...*

( „Gibt es eine separate Vorlage für eine generische Klassenbibliothek DAL erstellen, die nicht System.Web Referenzen nicht enthalten?“ Wo: Wie die vorhandenen Vorlagen ändern)

Danke!

War es hilfreich?

Lösung

  

( „Gibt es eine separate Vorlage für eine generische Klassenbibliothek DAL erstellen, die nicht System.Web Referenzen nicht enthalten?“ Wo: Wie die vorhandenen Vorlagen ändern

Sie müssen einen Verweis auf System.Web für SubSonic Version 2 oder 3 zur Arbeit haben. Sie können nur das Projekt zu Ihrer Bibliothek hinzufügen und es wird funktionieren.

Andere Tipps

Wow, reden über die Dinge zu verkomplizieren. Habe ich nur noch einen ref System.Web - bekam sie. Aus irgendeinem Grund dachte ich, ich müsste die ASPX-Vorlage ändern.

Oops, und Dank.

Version 2 verfügt über ein Unterverzeichnis mit ASPX-Dateien, die Sie ändern können den Template-Code zu ändern (Sie müssen nur den Pfad in Ihrer Datei app.config neu dir von aspx-Dateien Punkt ändern).

Version 3 hat .tt Dateien, die Sie ändern.

Informationen für wie beide Versionen der Vorlagen zu ändern, auf dem SubSonic Projektstandort sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top