C# 本地化在Windows 10上不起作用

C# 本地化在Windows 10上不起作用,c#,winforms,localization,windows-10,C#,Winforms,Localization,Windows 10,我有Winforms应用程序,它100%在Win7和Win8上工作。我的一个项目是本地化字符串。 下面的代码返回一个“默认”(en)本地化字符串,而不是应用程序代码中设置的字符串。我正在调试,来到这一行,它不起作用: public static string ITEM_TYPE { get { return ResourceManager.GetString("ITEM_TYPE", resourceCulture); } } r

我有Winforms应用程序,它100%在Win7和Win8上工作。我的一个项目是本地化字符串。 下面的代码返回一个“默认”(en)本地化字符串,而不是应用程序代码中设置的字符串。我正在调试,来到这一行,它不起作用:

public static string ITEM_TYPE {
        get {
            return ResourceManager.GetString("ITEM_TYPE", resourceCulture);
        }
    }

resourceCulture是正确设置的CultureInfo值(“sr Latn CS”-塞尔维亚拉丁语)。

可能由于某些原因,您的exe文件无法找到卫星?检查文件夹结构在windows 10上是否相同?也许安装程序有问题?我刚升级到Windows 10。这是我的开发人员机器,我正在用Visual Studio 2013测试我的应用程序,几小时前Windows 8.1上的一切都正常工作。所以,您正在构建项目。试着清理它,重建一次又一次地检查卫星(它们是被创造出来的吗?)。顺便说一句,这可能是VS2013的一些问题,Windows 10没有列出。你介意开始使用Shining VS 2015吗?谢谢Hans,我昨天也读了这篇文章,我只是想确定这会引起问题。我认为.NET 4和Windows 10的结合导致应用程序无法解释“sr Latn CS”代码。当我用RS代替CS时,我成功了。也许你的exe文件由于某些原因无法找到卫星?检查文件夹结构在windows 10上是否相同?也许安装程序有问题?我刚升级到Windows 10。这是我的开发人员机器,我正在用Visual Studio 2013测试我的应用程序,几小时前Windows 8.1上的一切都正常工作。所以,您正在构建项目。试着清理它,重建一次又一次地检查卫星(它们是被创造出来的吗?)。顺便说一句,这可能是VS2013的一些问题,Windows 10没有列出。你介意开始使用Shining VS 2015吗?谢谢Hans,我昨天也读了这篇文章,我只是想确定这会引起问题。我认为.NET 4和Windows 10的结合导致应用程序无法解释“sr Latn CS”代码。当我用RS而不是CS时,它就起作用了。