C# 我可以使用CurrentCulture以外的任何其他参数来选择C资源文件吗?

C# 我可以使用CurrentCulture以外的任何其他参数来选择C资源文件吗?,c#,localization,resx,C#,Localization,Resx,您可能知道,.NET根据.resx文件名和CurrentCulture设置在解决方案中选择资源文件。这意味着,如果我有3个资源文件,比如resource.resx、resource.fr-fr.resx和resource.nl-nl.resx,我可以通过在我的app.config中将CurrentCulture更改为fr-fr来选择法语资源。不必更改从资源文件获取字符串的代码 对于我当前的项目,我正在探索切换字符串的方法,其工作方式与此类似,但基于我选择的参数。假设我有Resource.resx

您可能知道,.NET根据.resx文件名和CurrentCulture设置在解决方案中选择资源文件。这意味着,如果我有3个资源文件,比如resource.resx、resource.fr-fr.resx和resource.nl-nl.resx,我可以通过在我的app.config中将CurrentCulture更改为fr-fr来选择法语资源。不必更改从资源文件获取字符串的代码

对于我当前的项目,我正在探索切换字符串的方法,其工作方式与此类似,但基于我选择的参数。假设我有Resource.resx、Resource.Bar.resx和Resource.Fu.resx:我可以通过更改非当前区域性的自定义设置来自动选择资源,还是必须构建自己的ResourceManager扩展


或者我可以将当前文化设置为Fu吗?我想这会与其他内置的.NET函数发生冲突。

从技术上讲,创建自定义区域性名称是可能的。但是,当您可以简单地使用SomethingElse.resx并避免大量其他问题时,可能有什么意义呢?我正在使用资源文件为使用Selenium的UI测试解决方案的DOM选择器编制目录,我们正在使用Selenium来测试一个相当大的模型驱动设计应用程序。由于应用程序是一个封闭的盒子,根据内部配置的模型生成所有内容,因此选择器在主要版本之间可能会发生更改。因此,测试解决方案的一部分可能会因为id被更改而突然失败。我希望以一种易于理解的方式对所有选择器进行编目,每次打开一个新的主分支时,我只需添加一个新的*.branchX.resx文件。