Установка Subsonic - добавление текстовых шаблонов ничего не делает

Пытаюсь начать использовать Subsonic (v3). В краткой инструкции по установке указано, что я должен:

  • добавить ссылку на DLL = Done
  • отредактируйте Setting.ttinclude, чтобы использовать правильную строку подключения = Done; добавлены настройки приложения в web.config
  • добавить шаблоны в project = Done, но ничего не генерируется; без ошибок и без кода.

Демонстрация показывает, что когда вы добавляете файлы, либо создаются соответствующие классы .vb / .cs, либо возникают некоторые ошибки, но я ничего не получаю, просто папка с шаблонами в.

Когда дело доходит до шаблонов T4, я новичок - на самом деле, я никогда не знал, что они существуют до сих пор (!).

Есть предположения? Это должно быть что-то фундаментальное; это должно быть так просто.

К вашему сведению: я использую VS Professional 2008 - я понимаю, что с VS Express могут быть похожие проблемы.


person CJM    schedule 02.08.2009    source источник
comment
Другой альтернативой может быть выделение вашего DAL в отдельный проект и ссылка на него в проекте вашего веб-сайта.   -  person kevinw    schedule 03.08.2009
comment
Я действительно планировал это изначально - не могу вспомнить, почему я изменился. Пробовал вчера; текстовые шаблоны обрабатываются в моем проекте DAL библиотеки классов - к сожалению, обработаны с ошибками. Я занимаюсь расследованием и опубликую больше, когда смогу.   -  person CJM    schedule 04.08.2009


Ответы (2)


Щелкните правой кнопкой мыши файлы .tt и выберите «Запустить настраиваемый инструмент», и ваш код должен быть сгенерирован.

person Adam Cooper    schedule 02.08.2009
comment
Я бы натолкнулся на это предложение, но в моих контекстно-зависимых меню такой опции нет. - person CJM; 03.08.2009
comment
... конечно, у веб-приложений есть такая возможность - см. мои выводы выше. В любом случае спасибо за ваше предложение. - person CJM; 03.08.2009

Заключение: Похоже, что генерация кода работает для меня в проекте консольного приложения C #, в проекте VB Windows Forms и даже в веб-приложении C # ... но не в проекте веб-сайта!

Увидев, что теперь у меня есть второе преимущество веб-приложений (наряду с XML-документацией), я конвертирую (или воссоздаю) проект. Для подобных небольших проектов, подобных этому, я обычно предпочитаю использовать веб-сайты, но я счастлив осуществить преобразование.

По-видимому, я мог бы добавить контекстное меню (для использования инструмента командной строки TextTransform.exe) для использования в проектах веб-сайтов, но а) оно не сработало с первой попытки, и б) это было похоже на то, что было способ!

person CJM    schedule 22.07.2011