我有一个名为“mySolution”的解决方案,有两个项目:
- 项目A
- 项目B
ProjectA 包含一个名为“mySolutionResources.resx”的资源文件。
ProjectB 引用了 projectA,但无法访问 mySolutionResources 中的资源。
经过一番研究,我发现:“资源类都标记为内部”。
我现在的问题是:
如果我只想维护一个“mySolutionResources.resx”,我该如何从 projectB 访问它?如果不可能,是否有另一种方法?
如果您打开“mySolutionResources.resx”(在设计器中),您将在顶部看到Access Modifier: [Internal]选项。您可以将此值更改为[Public]。如果引用,这应该将资源数据公开给其他项目。
与其共享 resx 文件,我更愿意在一个程序集中编写代码以在外部公开资源(取决于资源的性质)。如果您不希望公开“共享”代码,您可以随时使用InternalsVisibleTo