resx在项目之间共享

时间:2013-09-04 16:56:51

标签: c# .net

我有一个名为'mySolution'的解决方案,有两个项目:

  • 项目A
  • 项目B

ProjectA包含名为“mySolutionResources.resx”的资源文件 ProjectB引用projectA,但无法访问mySolutionResources中的资源。

经过一番研究后我发现:“资源类都标记为内部”。

我现在的问题是:

如果我只想维护一个'mySolutionResources.resx',我怎样才能从projectB访问它?如果不可能,还有另一种方法吗?

2 个答案:

答案 0 :(得分:7)

如果您打开'mySolutionResources.resx'(在设计师中)并且在顶部,您将看到访问修饰符:[内部] 的选项。您可以将此值更改为 [公开] 。如果引用,这应该将资源数据公开给其他项目。

答案 1 :(得分:1)

我宁愿在一个程序集中编写代码以外部公开资源(取决于资源的性质),而不是共享resx文件。如果您不希望将“共享”代码公开,则可以始终使用InternalsVisibleTo