Нельзя применять правила именования Microsoft для идентификаторов ресурсов - PullRequest
1 голос
/ 08 декабря 2011

У меня есть приложение Silverlight с файлами ресурсов, содержащими строки для локализации.

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

Используйте разделитель точек (".") Для вложения идентификаторов с четкой иерархией.

Например, такие имена, как Menus.FileMenu.Close.Text и Menus.FileMenu.Close.Color соответствуют этому руководству.

Но когда я пытаюсь использовать такие идентификаторы (например, Foo.Bar), Visual Studio постоянно говорит мне, что имя ресурса не является допустимым идентификатором ... Это просто предупреждение, которое не мешает моему приложению строить, но мои ресурсы не найдены во время выполнения.
Конечно, все в порядке, если я изменю идентификаторы на более простые, например Foo).

Что я делаю не так? Что я упустил в руководстве Microsoft?

Буду признателен за любую помощь, подсказку или предложение.

1 Ответ

0 голосов
/ 09 декабря 2011

Отсюда:

Или вы можете отключить создание строго типизированной функции для вашего файла .resx.Для этого вы можете выбрать файл .resx в обозревателе решений, перейти на страницу свойств для этого элемента файла, установить для «Пользовательского инструмента» и «Пространства имен пользовательского инструмента» пустую строку.

Я попробовал это, и это сработало.

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