Visual Studio 2015 - 缺少高级保存选项编码类型

Visual Studio 2015 - Advanced Save Options Encoding types missing

我的 Visual Studio 2013 和 2015 安装在我的 Windows 10 x64 机器上遇到了一个非常奇怪的行为:它们不再显示完整的 "Advanced Save Options..." 编码类型列表,已减少到只有 3 个可能的选择(见截图 #1)。

截图一:

该列表预计将包含更广泛的编码类型选择,包括我经常使用的不带 BOM 的 UTF-8:它们都可以在我笔记本电脑上安装的 VS 上使用 (Windows 8.1 x64,Visual Studio 2013,见截图 #2)。

截图二:

有谁知道为什么会这样以及如何解决? 提前致谢。

编辑:所有这些 VS 构建都是社区版,包括笔记本电脑上的那个(它不应该与build - CE 总是有这些 enctypes)。第一张截图的路径被我划掉了,在GUI中显示正常

Visual Studio 似乎使用 IMultiLanguage2::EnumCodePages method 来填充此组合框。它的第二个参数是调用者想要描述的语言 ID,VS 正在传递 0x409(美国英语),我猜这是它的语言版本(当你使用 VS 的本地化版本时它可能会有所不同,但你不会似乎正在这样做)。当您没有安装美国英语语言包时,问题会出现在 Windows 10 中。 Windows 的早期版本似乎包含每种语言的代码页描述(我试过英式英语和波兰语),但我猜 Windows 10 更节俭,而 returns 是空的当您调用该方法要求使用没有安装语言包的语言进行描述时的枚举。

TL;DR 添加 "English (United States)" 语言并通过设置或控制面板安装其关联的语言包。如果您有 MSDN 订阅,您还可以通过 lpksetup 工具获取用于离线安装的语言包 DVD。