2015-05-14 2 views
0

Я получаю нуль при запуске MSBuild с/т: TransformAll мишени в .csproj:Null при преобразовании всех шаблонов из MSBuild

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TextTemplating \ Microsoft.TextTemplati ng.targets (396,5): ошибка: Запуск преобразования: System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта. \ r [C: \ IDB-Git \ IDB.Middleware \ IDB.MW.Domain \ IDB.MW.Domain.csproj]

Нет подсказки о том, что теперь делать. Это ошибка? Как я могу это решить?

Ниже приводится выдержка из линии 396 Microsoft.TextTemplating.targets и его контекста:

<Target Name="ExecuteTransformations" DependsOnTargets="CreateT4ItemLists"> 

    <TransformTemplates 
     TemplatesToProcess="@(T4TransformInputs)" 
     IncludeFolders="$(IncludeFolders)" 
     DirectiveProcessors="@(DirectiveProcessor)" 
     AssemblyReferences="@(T4AssemblyReference)" 
     ReferencePaths="@(T4ReferencePath)" 
     TrackerLogDirectory="$(TrackerLogDirectory)" 
     TrackFileAccess="$(TrackFileAccess)" 
     MinimalRebuildFromTracking="$(TransformOutOfDateOnly)" 
     OverwriteReadOnlyOutputFiles="$(OverwriteReadOnlyOutputFiles)" 
     ParameterValues="@(T4ParameterValues)" 
     > 

ответ

0

Вы, вероятно, есть пустая ссылка в одном из ваших шаблонов трансформируются. Задача TransformTemplates просто терпит неудачу и вызовет любые исключения из преобразования шаблона. Лучший способ найти виновника - запустить целевую единицу за каждый шаблон, который у вас есть.

Если вы действительно хотите проверить, что TransformTemplates не виноват, тогда вы должны запустить MS Build с протоколом диагностики и убедиться, что все параметры TransformTemplates имеют разумные значения.