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

从另一个项目C#.Net访问资源文件,c#,resources,C#,Resources,你好:我有两个项目在一个解决方案。项目A和项目B.B引用了A。因此A使用B的类和函数。B没有任何资源文件,因为它只包含所有业务功能。A包含所有资源文件。我需要使用从a到B的资源文件。我不能在B中引用a。 我部署了我的主项目,它引用了B。但是我如何在B中引用资源文件(项目的)而不引用B中的a库呢。 提前感谢您可以创建一个单独的项目C,其中包含a和B都可以使用的资源。哇,我终于通过搜索找到了它。从B中,我链接了A中的资源文件。右键单击B-添加-现有项浏览A中的资源文件(myresrc en.resx

你好:我有两个项目在一个解决方案。项目A和项目B.B引用了A。因此A使用B的类和函数。B没有任何资源文件,因为它只包含所有业务功能。A包含所有资源文件。我需要使用从a到B的资源文件。我不能在B中引用a。 我部署了我的主项目,它引用了B。但是我如何在B中引用资源文件(项目的)而不引用B中的a库呢。
提前感谢

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

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

ResourceManager rmg=newResourceManager(“B.myresrc”,Assembly.getExecutionGassembly());
string str1=rmg.GetString(“resxTxt”);//resxTxt是resx文件中的任意字符串。
它工作得很好。 使原始资源保持不变。这些已经是嵌入式资源


享受吧

您可以添加对包含资源文件的项目的引用。但是,要使用默认情况下作为内部类生成的资源文件(如果它位于不同的命名空间下,则在项目中无法访问),需要将访问修饰符更改为public。请参见

Hi Mark:B只需要A中该资源文件中的几个字符串。是否有其他方法,但不创建另一个C类?是否有任何东西被称为通过引用调用资源文件?来自a的程序集将在与B相同的过程中加载。作为API的一部分,a公开传递
程序集
引用,并且a可以在加载资源时使用该引用。您能在代码中写多一点吗?我在a中有一个我想在B中使用的资源文件。但我不会添加对a的引用。
var resStrm=otherAsm。加载资源(或
程序集上的其他方法)
只需GetManifestResourceStream(名称)
,所以程序集A需要的只是对包含资源的程序集的引用。我不想引用包含资源的程序集。谢谢