我在不同的项目中有一个资源文件,想要访问例如。来自它的字符串。我怎么能这样做?
答案 0 :(得分:3)
这是一个非常古老的问题,但由于它没有得到回答,我只是偶然发现了这个问题,这里有一些可能的解决方案:
确保resx的访问修饰符设置为public!
链接到resx文件
请参阅here
然后您可以使用
直接访问字符串var translatedString = Resources.NAME_OF_THE_STRING_IN_RESX_FILE;
或通过ResourceManager
var resourceManager = new ResourceManager("FULLY.QUALIFIED.NAMESPACE.NO.EXTENSION", Assembly.GetExecutingAssembly());
var translatedString = resourceManager.GetString("NAME_OF_THE_STRING_IN_RESX_FILE");
引用项目时直接访问
var translatedString = [FULLY.QUALIFIED.NAMESPACE.NO.EXTENSION].NAME_OF_THE_STRING_IN_RESX_FILE;
答案 1 :(得分:1)