繁体   English   中英

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

[英]C# GetResourceSet can't find the default resource resx file

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

这是代码:

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”文件匹配?

尝试这个:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM