T4 для острой архитектуры / проблема северного ветра - PullRequest
10 голосов
/ 09 февраля 2011

Я только что скачал sharparchitecture / Northwind, и я пытаюсь получить грубые леса на работу. Я ничего не изменил, кроме добавления отсутствует ссылка на эту библиотеку классов. Я пытаюсь бежать ScaffoldingGeneratorCommand.tt и я ударил следующие 3 ошибки.

Ошибка 1 Преобразование при компиляции: неверный токен this учебный класс, файл объявления структуры или интерфейса: BaseTemplate.tt

Ошибка 2 Компиляция преобразования: класс, структура или интерфейс метод должен иметь тип возвращаемого файла: BaseTemplate.tt

Ошибка 3 Преобразование при компиляции: введите ожидаемый файл: BaseTemplate.tt

Компилятор говорит, что они встречаются в первой строке BaseTemplate.tt, но я не думаю, что это истинная причина.

Кто-нибудь имел эту проблему? У вас есть идея, что я могу сделать, чтобы это исправить?

Большое спасибо за ваше время, PK

Ответы [ 2 ]

34 голосов
/ 20 апреля 2011

Я получил это, используя другие шаблоны T4.Проблема заканчивается тем, что в конце файла появляются пробелы (после самого последнего '#>').

Откройте ваш файл .tt в VS, CTRL + END, убедитесь, что все пробелы удалены после последнего1007 *

5 голосов
/ 09 апреля 2014

Я понимаю, что это старый вопрос, но у меня была такая же проблема только сейчас, и в моем случае оказалось, что это были окончания строки.Они были LF, но должны были быть CRLF.

После того, как я сделал некоторые изменения в файле .tt, закрыл редактор и открыл его снова, у меня были оба конца LF и CRLF в одном файле, вВ какой момент Visual Studio предложила исправить это для меня.Как только у меня были согласованные окончания строк CRLF в файле .tt, все заработало.

...