Именование строк ресурсов в приложениях .NET - PullRequest
2 голосов
/ 12 октября 2010

Как вы обычно называете локализуемые строки ресурсов в файлах RESX?Раньше я делал это вручную, уделяя особое внимание именованию ресурсов и обычно получая что-то вроде этого

UsernamePasswordLogonFailure

Но с новым Resharper появилась функция, которая обнаруживает и выбирает строковые литералы в коде идает вам возможность создавать ресурс из него на лету.

Resharper называет ресурсы следующим образом (пример из контроллера учетных записей в ASP.NET MVC):

AccountController_LogOn_The_user_name_or_password_provided_is_incorrect

Как вы можетеэто приводит к очень длинным именам ресурсов, хотя мне это нравится, оно объясняет, для чего этот ресурс, аналогично именам тестов.

Буду признателен за это или за вашу практику.

Ответы [ 2 ]

4 голосов
/ 12 октября 2010

Я был инженером L10n в течение нескольких лет, поэтому я дам вам реальный совет.

Если вы позволите ReSharper назвать ваши ресурсы, вы получите нечитаемый беспорядок (как это ясно видно изтвой пример).Это не помогло бы переводчикам.

Я бы посоветовал потратить некоторое время и назвать ресурсы вручную, а кроме того, чтобы просто назвать их, я бы добавил комментарии там, где это необходимо (где значение может быть субъективным),то есть «Полная история» - «Ссылка, которая ведет к полной копии статьи» (эта ссылка взята из популярного средства чтения RSS; комментариев не было, поэтому текст был неправильно переведен как «закончить эту историю»).

2 голосов
/ 12 октября 2010

Как уже было сказано выше, это субъективно, и ни одна схема не имеет ничего присущего этому.Так почему бы просто не придерживаться того, что дает вам Резарпер, и сделать жизнь проще для себя?

...