SubSonic - проект библиотеки классов? - PullRequest
1 голос
/ 14 сентября 2009

В документации SubSonic перечислены:

o По умолчанию Инструмент генерирует код вставки и обновления, который использует System.Web.HttpContext.Current.User.Identity.Name и System.Threading.Thread.CurrentPrincipal.Identity.Name. Некоторые сгенерированные методы могут также использовать классы System.Web. Если вы не хотите добавлять ссылку на System.Web в свой проект, вам нужно будет предоставить свои собственные шаблоны.

Я пытался создать SubSonic DAL типа C # Class Library. Конечно, файлы генерируются, однако во время сборки выдается ошибка:

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

(«Существует ли отдельный шаблон для создания универсальной библиотеки DAL классов, которая не включает ссылки System.Web?»? Где: Как изменить существующие шаблоны)

Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 сентября 2009

(«Существует ли отдельный шаблон для создания универсальной библиотеки DAL классов, которая не включает ссылки System.Web?»? Где: Как изменить существующие шаблоны

Для работы необходимо наличие ссылки на System.Web для SubSonic версии 2 или 3. Вы можете просто добавить это в свой библиотечный проект, и он будет работать.

1 голос
/ 15 сентября 2009

Ого, поговорим о чрезмерно усложняющих вещах. Я только что добавил ссылку на System.Web - получил. По какой-то причине я подумал, что мне придется изменить шаблон .aspx.

Упс, и спасибо.

0 голосов
/ 14 сентября 2009

В версии 2 есть подкаталог с файлами .aspx, который вы можете изменить, чтобы изменить код шаблона (вам просто нужно изменить путь в файле app.config, чтобы указать новый каталог файлов aspx).

В версии 3 есть файлы .tt, которые вы изменяете.

Информация о том, как изменить обе версии шаблонов, находится на сайте проекта SubSonic.

...