TextTransform.exe 错误代码 123

Ale*_*ith 2 t4 visual-studio-2015

在 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"
Run Code Online (Sandbox Code Playgroud)

唯一需要注意的一点是 VS2015 以管理员身份运行,特别是因为目标路径在没有管理员访问权限的情况下不可写。

Ale*_*ith 6

在我进行了 procdumps 并寻找 microsoft 参考源代码的调查之后,TextTransform.exe 是一个完全的红鲱鱼

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

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

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