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, он работал.