TextTransform.exe 错误代码 123

TextTransform.exe error code 123

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

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

不幸的是,错误代码没有让我继续下去。

"%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating.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 运行 作为管理员,特别是因为目标路径在没有管理员权限的情况下不可写。

TextTransform.exe 是一个完整的 red herring 在我尝试进行 procdump 和寻找 Microsoft 参考源代码的调查之后。

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

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

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