从另一个项目/程序集访问resx文件

时间:2011-02-02 11:02:55

标签: c# resources

我在不同的项目中有一个资源文件,想要访问例如。来自它的字符串。我怎么能这样做?

2 个答案:

答案 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)

将您的访问修饰符设为公开。

enter image description here