Skip to content

T4.BuildTools fails to preprocess template in non-root direcftory #191

@deniszykov

Description

@deniszykov

Transform seems fine, but preprocess fails for non-root paths.
It seems no directory existence check is made before writing a output file.

Include item:

<T4Preprocess Include="CodeGeneration\CSharp73\CSharp73GameDataGenerator.tt"/>

Error message:

0>CSharp73GameDataGenerator.cs(-1,-1): Error  : Internal error: System.IO.DirectoryNotFoundException: Could not find a part of the path '\projects\ProjectName\src\ProjectName\obj\Release\net472\TextTransform\CodeGeneration\CSharp73\CSharp73GameDataGenerator.cs'.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
   at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
   at Mono.TextTemplating.Build.TextTransformProcessor.WriteOutput(MSBuildTemplateGenerator generator, String outputFile, String outputContent, Encoding encoding) in /_/Mono.TextTemplating.Build/TextTransformProcessor.cs:line 184

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions