Проблема шаблона T4 в веб-приложении (VB) (Subsonic) - PullRequest
0 голосов
/ 08 января 2010

Привет, новичок в SubSonic и шаблонах.

Я компилирую свое веб-приложение с использованием VB.net (я нигде не заметил, что SubSonic требует C # .net и, хотя я могу писать код на C #, я больше разбираюсь в VB.NET) и у меня возникла проблема с файлом ActiveRecord.tt.

Я взял файлы из версии 3.0 из папки «SubSonic_3_0_0_3 \ SubSonic 3 Final \ T4 Templates \ SubSonic.TemplatesVB \ ActiveRecord». (Очевидно, я взял только файлы .tt).

Я заменил требуемый файл на MySQL tt и изменил ссылки на включаемый файл, чтобы они также соответствовали.

Когда я пытаюсь запустить tt, он вообще не соответствует ActiveRecord.tt. Он указывает на «col.CleanName + = ColumnSuffix;» линия. При выполнении поиска ColumnSuffix не упоминается нигде в файле.

if (tbl.ClassName == col.CleanName)
{
    col.CleanName += ColumnSuffix;
}

Кроме того, кроме того, другие скомпилированные файлы VB, хотя они читают базу данных и т. Д., Возвращаются как неопределенные.

"Тип 'productzone_content_page' не определен." "productzone_content_page" - это имя таблицы.

Есть идеи, где я ошибся?


Кроме того, я начал использовать SubSonic с разработки в dashCommerce (или как это было). Я нахожу это очень, очень полезным и удобным. Продолжайте в том же духе.

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

После поиска соответствующего кода в шаблоне C # я изменил код VB для соответствия:

if (tbl.ClassName == col.CleanName)
{
    col.CleanName += "X";
}

Теперь он компилируется чисто.

1 голос
/ 09 февраля 2010

Я использовал шаблоны VB, но аналог C # лучше. Я поместил шаблоны в отдельный проект и добавил этот проект в справочную информацию моего основного проекта VB. Это работает для меня.

...