【问题标题】:TextTransform.exe error code 123TextTransform.exe 错误代码 123
【发布时间】:2016-02-19 12:56:11
【问题描述】:

在 VS2015 版本的 TextTransform.exe 的上下文中,错误代码 123 是什么意思?

在开发人员命令提示符下使用相同的命令运行良好,但在预构建脚本中运行失败(在 VS2013 中运行良好)。

不幸的是,错误代码没有给我任何继续。

"%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating\14.0\texttransform.exe" -out "C:\[REMOVEDPATH]\Generated\Content.cs" -P "%PROGRAMFILES(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1" "C:\[REMOVEDPATH]\Generated\Content.tt"

另外需要注意的是 VS2015 是以管理员身份运行的,尤其是目标路径在没有管理员权限的情况下是不可写的。

【问题讨论】:

    标签: visual-studio-2015 t4


    【解决方案1】:

    TextTransform.exe 是一个完整的 red herring,经过我的调查,尝试进行 procdumps 并寻找 microsoft 参考源代码。

    只有当我将 VS2015 的预构建文本区域的路径复制到 NotePad++ 中时,我才注意到它的前缀是 U+201C(左双引号)而不是 U+0022(引号)!!!

    错误代码 123 实际上是系统错误ERROR_INVALID_NAME,但在查找 msbuild 或 texttransform 错误时,我永远不会在搜索结果中找到它。

    很奇怪这在 VS2012 和 VS2013 中是如何工作这么多年的!

    【讨论】:

    • 很高兴有帮助! :-)
    猜你喜欢
    • 2016-05-26
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多