Visual Studio 2015 年的 Winforms 全球化问题

Winforms globalization issue in Visual Studio 2015

我维护一个不是我编写的 WinForms 应用程序。我曾经有 Visual Studio 2013,一切都很好。但是,安装VS 2015后出现了意想不到的全球化问题,变音符号乱了。

在 VS 设计器中,我可以看到正确的变音符号:

但是,在编译和 运行 应用程序之后,它就南下了:

最初在VS 2013中编译应用程序时,没有出现问题。有人 seen/solved 有类似的问题吗?

这是 VS 2015 中的一个已知错误,已修复并等待在工具包版本 1.1 中发布:

https://github.com/dotnet/roslyn/issues/4022

一个巧妙的解决方法是将代码页直接放入您的 .csproj 中,例如:

...
<PropertyGroup>
    ...
    <CodePage>1250</CodePage>
    ...
</PropertyGroup>
...

或使用命令行构建,例如:

msbuild /p:CodePage=1250;Configuration=Debug

显然使用适合您需要的代码页。可在此处找到有用的列表: https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx