[英]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.