2013-09-04 2 views
6

У меня есть решение под названием 'mySolution' с двумя проектами:
Resx обмен между проектами

  • ProjectA
  • ProjectB

ProjectA содержит файл ресурсов с именем 'mySolutionResources.resx'.
ProjectB refrences projectA, но не может получить доступ к ресурсам в mySolutionResources.

После некоторых исследований я обнаружил, что: «классы ресурсов обозначены как внутренние».

Мой вопрос теперь:

Если я хочу сохранить только один «mySolutionResources.resx», как я могу сделать, чтобы получить доступ к нему из projectB? Если это невозможно, есть ли еще один подход?

+0

[Здесь] (http://stackoverflow.com/questions/4873623/accessing-resx-file-from-another-project-assembly) аналогичный вопрос – Jonesopolis

+0

@Jonesy Это не заслуживает того, чтобы быть здесь вообще. –

+0

Что вы опубликовали ... ссылку в одном ответе просто указатели _another_ ссылку здесь на SO. В самом деле. –

ответ

7

Если вы открываете «mySolutionResources.resx» (дизайнер) и на вершине вы увидите опцию Модификатора доступа: [ Внутренний]. Вы можете изменить это значение на [Public]. Это должно предоставить данные ресурса другим проектам, если они указаны.

1

Вместо того чтобы обмениваться файлами resx, я бы предпочел написать код в одной сборке, чтобы разоблачить ресурсы извне (в зависимости от характера ресурсов). Если вы не хотите, что «обмен» код быть публичным, вы всегда можете использовать InternalsVisibleTo

Смежные вопросы