Как получить доступ к свойствам идентификаторов ресурсов из одного приложения в другое в C # - PullRequest
0 голосов
/ 25 октября 2011

Я работаю в проекте, где у меня есть несколько решений. Теперь я использую некоторые классы одного решения в другое решение в качестве ссылки. Поэтому любые идентификаторы ресурсов, которые я добавляю сюда в этих классах, показывают ошибку при компиляции решения, в котором я использую классы в качестве ссылки.

Для доступа к ресурсам через код, который я использую, приведенный ниже пример кода:

string textToDisplay = Properties.ResourceFilename.ID_RECOURCE_FOR_TEXT;

Обновление:

Классы, которые находятся в одном решении и связаны с другим решением, используют приведенный выше код для извлечения текста из файла ресурсов, который присутствует в разделе Свойства того же решения, где находится класс. Этот идентификатор ресурса, который я использую для управления, имеет несколько целей языка культуры (т. Е. Локализация).

1 Ответ

0 голосов
/ 25 октября 2011

Если я правильно вас понял, вы пытаетесь получить доступ к файлу ресурса в другой версии решения , что невозможно!Чтобы получить доступ к файлу ресурса в другой сборке решения , необходимо написать средство доступа в этой сборке решения , которое выберет ключ для вас.Вы можете сделать это, используя ResourceFilename.ResourceManager.getString("YOUR_ID");

Пример:

Я все еще не уверен, если мы говорим об этой же проблеме, но следующий пример должен прояснить это: Угадайте, у вас естьФайл ресурсов CarTuning в сборке с именем Car, и вам нужно получить к ним доступ во второй сборке с именем Driver.По умолчанию это невозможно, и вы получаете ошибку ..does not exist...Чтобы решить эту проблему, вам нужно написать класс доступа в сборке Car, который принимает строку в качестве ключа и использует CarTuning.ResourceManager.GetString("KEY") для получения запрошенного значения.Вы не можете использовать статический тип доступа, кроме случаев, когда вы реализуете блок switch в методе доступа вместо GetString(). Теперь вы можете получить ресурс из сборки Car в сборке Driver, используя новый записанный класс средства доступа, которыйвыполняет выборку значения для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...