错误代码123在VS2015的TextTransform.exe版本的上下文中意味着什么?
它在开发人员命令提示符下使用相同的命令运行正常但在预构建脚本中失败(它在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以管理员身份运行,特别是因为没有管理员访问权限,目标路径不可写。
答案 0 :(得分:4)
TextTransform.exe是一个完整的red herring,经过我的调查,试图进行procdumps并寻找微软参考源代码。
只有当我将VS2015的预构建文本区域中的路径复制到NotePad ++中时,我注意到它的前缀是U + 201C(左双引号)而不是U + 0022(引号)!!!
错误代码123实际上是一个系统错误ERROR_INVALID_NAME,但在查找msbuild或texttransform错误时,我绝不会在搜索结果中提出错误。
非常奇怪这在VS2012和VS2013中如何工作这么多年完美无缺!