T4 для архитектуры Sharp/проблема Northwind

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

Ошибка 1 Компиляция преобразования: недопустимый токен 'this' в класс, struct или файл описания элемента интерфейса: BaseTemplate.tt

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

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

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

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

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

Ответ 1

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

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

 string someMethod()
 {
     //some code
    return "someValue";
 }
 #>

Репортеры отправляются на почту от Cheverton: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

Ответ 2

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

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