C#GetResourceSet找不到默认的资源resx文件

时间:2018-06-26 09:20:06

标签: c# cultureinfo resx

如果找不到特定资源集,我会尝试加载特定资源集或默认资源集。

这是代码:

ResourceSet resourceSet = MyLib.MyResource.ResourceManager.GetResourceSet(
    culture: someCulture,
    createIfNotExists: false,
    tryParents: false
);

当特定的resx文件存在时,它可以正常工作,但是对于区域性{en},这是与MyResource.resx文件相对应的默认值,它不起作用(这意味着ressourceSet = null)

但是,如果我复制/粘贴文件“ MyResource.resx”,并将其重命名为“ MyResource.en.resx”,然后将其包含在我的解决方案中,则会突然起作用

我的问题是:如何指定{en}与默认的“ MyResource.resx”文件匹配?

1 个答案:

答案 0 :(得分:1)

尝试一下:

ResourceSet resourceSet = MyLib.MyResource.ResourceManager.GetResourceSet(
    culture: CultureInfo.InvariantCulture,
    createIfNotExists: false,
    tryParents: false
);

要获取有关CultureInfo.InvariantCulture的更多详细信息,请参阅办公室文档: https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo.invariantculture