VS 2022 Pro中Multilingual App Toolkit无法翻译,疑与密钥有关?
Multilingual App Toolkit 无法生成翻译内容排查建议
问题背景
我和同事均在Windows 10环境下使用VS 2022 Pro(以下简称VS)、Multilingual App Toolkit(以下简称MAT)及Azure Translator服务翻译RESX资源至其他语言。此前MAT在我的工作站上正常可用,但重建工作站后,VS可正常运行,MAT却无法生成翻译结果——中间XLIFF文件及最终RESX文件均无翻译内容,MAT看似运行但无任何变化。同事使用相同工具仍可正常工作。
我们发现Azure Translator服务密钥在VS重启后无法保存,其他设置可正常留存;但即使在未关闭VS的情况下重新输入密钥并启动翻译,仍无法生成翻译内容。我已查看以下Stack Overflow回答:
- 《Why is the Multilingual App Toolkit not generating machine translations?》
- 《Multilingual App Toolkit .xlf file is not updated during build》
- 《Multilingual App Toolkit translation service broken》
排查步骤
- 重置MAT配置文件
找到MAT的用户配置目录(通常为C:\Users\[你的用户名]\AppData\Local\Microsoft\Multilingual App Toolkit),删除该目录下所有配置文件,重启VS后重新配置Azure密钥,尝试再次翻译。 - 核对Azure Translator服务信息
确认你的Azure密钥对应的Translator服务区域和MAT配置的区域完全一致;同时登录Azure门户,检查密钥是否有效、是否有足够调用额度,以及服务是否处于正常运行状态。 - 验证VS与MAT版本兼容性
对比同事的VS 2022 Pro版本号(VS帮助→关于中查看)和MAT版本,确保你的MAT是适配当前VS版本的最新稳定版。可卸载现有MAT后,从VS Marketplace重新安装对应版本。 - 检查项目权限与路径
确认项目所在文件夹具备读写权限,避免因权限不足导致MAT无法写入XLIFF/RESX文件;同时确保项目路径中无中文、特殊字符(如空格、&、#等),部分工具对特殊路径支持不佳。 - 启用MAT详细日志
在VS的MAT设置中开启详细日志记录,触发翻译后查看项目目录.Multilingual文件夹下的日志文件,根据日志中的错误信息定位问题(如密钥验证失败、网络请求超时等)。 - 重置VS用户配置
打开VS开发者命令提示符,执行devenv /resetuserdata重置用户设置,重启VS后重新配置MAT和Azure密钥,排除用户设置损坏导致的问题。
内容的提问来源于stack exchange,提问作者rfreytag
相关产品推荐
相关产品推荐

