如果找不到特定资源集,我会尝试加载特定资源集或默认资源集。
这是代码:
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”文件匹配?
答案 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