2010-03-30 3 views
3

Мне нужно построить DSL решение с использованием MsBuild и хотите, чтобы быть в состоянии преобразовать файлы TT, я попробовал руководство по http://msdn.microsoft.com/en-us/library/ee847423(VS.100).aspx, но я получаю следующие ошибки:трансформирующий TT файлы MSBuild

Failed разрешить включать в текст файл: {0}

, а также

Загрузки включаемого файл '{0}' возвращенного нуля или пустую строку.

В MSDN есть страница, в которой есть эти проблемы, и есть разрешения: http://msdn.microsoft.com/en-us/library/bb126242(VS.100).aspx, но на самом деле не дают мне достаточно информации для решения проблемы.

Одна вещь, чтобы отметить в ошибке она имеет следующий путь:

Ошибка 72 Не удалось разрешить включать текст файла: C: \ Source \ XXXXXXXX \ Dsl \ GeneratedCode \ Dsl \ ToolboxHelper. тт. Line = -1, Column = -1 Dsl

но место фактического файла TT является

C: \ источник \ XXXXXXXX \ Dsl \ GeneratedCode \ ToolboxHelper.tt

+0

Переведено с форума MSDN: http://social.msdn.microsoft.com/Forums/en-GB/dslvsarchx/thread/088f07a5-bd4d-42cf-9918-b6b06ef6a0d7 –

ответ

0

Исторически история между T4 и MSBuild была плохой. Теперь с VS 2010 они вводят Preprocessed templates. Если вы используете VS 2010, вы должны взглянуть на их использование.

+0

Говорят, предварительно обработанные шаблоны действительно отличные новая функция в VS2010, но они ортогональны преобразованию MsBuild - вы можете делать msbuild из предварительно обработанных или обычных шаблонов. – GarethJ

1

Для меня это было зафиксировано, установив "T4 Toolbox для Visual Studio 2015" расширение. По-видимому, у меня только был установлен редактор T4.