8

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

  • 项目A
  • 项目B

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

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

我现在的问题是:

如果我只想维护一个“mySolutionResources.resx”,我该如何从 projectB 访问它?如果不可能,是否有另一种方法?

4

2 回答 2

10

如果您打开“mySolutionResources.resx”(在设计器中),您将在顶部看到Access Modifier: [Internal]选项。您可以将此值更改为[Public]。如果引用,这应该将资源数据公开给其他项目。

于 2013-09-04T17:22:32.430 回答
1

与其共享 resx 文件,我更愿意在一个程序集中编写代码以在外部公开资源(取决于资源的性质)。如果您不希望公开“共享”代码,您可以随时使用InternalsVisibleTo

于 2013-09-04T17:06:15.803 回答