我有一个名为'mySolution'的解决方案,有两个项目:
ProjectA包含名为“mySolutionResources.resx”的资源文件 ProjectB引用projectA,但无法访问mySolutionResources中的资源。
经过一番研究后我发现:“资源类都标记为内部”。
我现在的问题是:
如果我只想维护一个'mySolutionResources.resx',我怎样才能从projectB访问它?如果不可能,还有另一种方法吗?
答案 0 :(得分:7)
如果您打开'mySolutionResources.resx'(在设计师中)并且在顶部,您将看到访问修饰符:[内部] 的选项。您可以将此值更改为 [公开] 。如果引用,这应该将资源数据公开给其他项目。
答案 1 :(得分:1)
我宁愿在一个程序集中编写代码以外部公开资源(取决于资源的性质),而不是共享resx文件。如果您不希望将“共享”代码公开,则可以始终使用InternalsVisibleTo