Я разрабатываю веб-сайт с использованием ASP.Net 4.0, который использует ресурсы, расположенные в отдельном файле проекта.
В целом с локализацией все идет нормально. Однако файл Sitemap не локализуется должным образом.
Изначально я использовал неявную локализацию для присвоения имени ключу ресурса, однако это сломалось, когда ресурсы были перемещены в другой проект. У нас есть несколько проектов, использующих одни и те же ресурсы, поэтому отдельный ресурсный проект имеет смысл.
По этой причине я решил сделать ресурсы карты сайта явными.
Исходный siteMapNode:
<siteMapNode url="Account" title="Account" description="showNavigation('Account');">
используя ключ ресурса, который работал до тех пор, пока ресурсы не были перемещены из проекта:
<siteMapNode url="Account" title="Account" description="showNavigation('Account');" resourceKey="Account">
Наконец, узел карты сайта использует явный ресурс: <siteMapNode url="Account" title="$Namespace:Sitemap, Account" description="showNavigation('Account');">
К сожалению, используя последний узел карты сайта, я буквально получаю $Namespace:Sitemap, Account
на отображении карты сайта.
У кого-нибудь есть дополнительные предложения?