Я пытаюсь получить локализованные сообщения об ошибках для шведского языка для Asp.Net Identity, используя советы из этого сообщения: Как локализовать сообщения об ошибках ASP.NET Identity UserName и Password?
Используя NuGet, я загрузил пакет немецкого языка, а затем открыл пакет \packages\Microsoft.AspNet.Identity.Core.2.0.0\lib\net45\de\Microsoft.AspNet.Identity.Core.resources.dll в dotPeek, а затем экспортировал это в новый проект VS:
https://github.com/nielsbosma/AspNet.Identity.Resources.Swedish/
Я скопировал сгенерированный файл \Microsoft.AspNet.Identity.Core.resources.dll в новую папку в папке \packages\Microsoft.AspNet.Identity.Core.2.0.0\lib\net45\se.
Когда я запускаю свой сайт локально, я вижу, что файл Microsoft.AspNet.Identity.Core.resources.dll был скопирован на MySite\bin\sv\
Но я не могу заставить его работать: (
Если я установил в свой Web.config:
<system.web>
...
<globalization culture="sv-SE" uiCulture="sv" />
</system.web>
Я по-прежнему получаю английские сообщения об ошибках по умолчанию. Но если я перейду на немецкий язык, который я включил в NuGet, я получаю сообщения об ошибках в Германии.
Используя dotPeek, я сравнил свою dll с немецким, и они одинаковы, за исключением того, что у меня есть PublicKeyToken = null, а для немецкого - 31bf3856ad364e35. Может быть, поэтому я не могу загрузить свою DLL? Есть ли способ установить PublicKeyToken для dll? Любое обходное решение?
Спасибо за любые указатели.