从另一个项目C#.Net访问资源文件

时间:2016-07-12 14:53:47

标签: c# resources

您好:我在解决方案中有2个项目。项目A和项目B. B引用A.因此A使用B的类和函数。 B没有任何资源文件,因为它仅包含所有业务功能。 A包含所有资源文件。我需要使用从An到B的资源文件。我不能在B中引用A. 我部署了我的主项目并且它已经引用了B.但是如何在没有引用B中的A库的情况下将(A项目的)资源文件引用到B项目中。 提前致谢

3 个答案:

答案 0 :(得分:1)

哇,我终于从一些搜索中找到了它。从B,我链接了A中的资源文件。右键单击B-Add-Existing项目 - 浏览A中的资源文件(myresrc-en.resx和我的myresrc-fr.resx) - 为两者添加链接。现在在B,

ResourceManager rmg=new ResourceManager("B.myresrc"Assembly.GetExecutingAssembly());
string str1=rmg.GetString("rexTxt");   ---rexTxt is any string in your resx file.

它完美无缺。 保持原始资源不变。这些已经是嵌入式资源。

享受!

答案 1 :(得分:1)

您可以添加对包含资源文件的项目的引用。但是,要使用默认情况下作为内部类生成的资源文件(如果项目在其他名称空间下,则无法在项目中访问),您需要将access修饰符更改为public。参见https://stackoverflow.com/a/4274341/3666333

答案 2 :(得分:0)

您可以创建一个单独的项目C,其中包含A和B都可以使用的资源。