2015-05-27 2 views
8

У меня есть приложение в ASP.NET MVC 5.2.3 с локализованными спутниковых узлов, установленных NuGet, чтобы показать сообщения проверки PT-BR загруженные в:Локализованные ресурсы не загружены

https://www.nuget.org/packages/Microsoft.AspNet.Mvc.pt-br/

Он работает и загружает все pt-BR локализованные строки в моей среде разработки, но когда я публикую на одном из наших серверов, сообщения все еще показываются в en-US.

На скриншоте ниже представлена ​​некоторая информация о MVC версии и культуры и UI культуры:

enter image description here

кажется, что длл ресурс не был загружен, но, приложение работает в пт-BR культуры ,

Ресурс DLL System.Web.Mvc.resources.dll находится в папке/bin/pt-BR.

Раздел глобализации web.config настроен:

<!-- language: lang-html --> 

    <globalization culture="pt-BR" uiCulture="pt-BR" enableClientBasedCulture="false" /> 

Каждый имеет идея?

бен список содержимого каталога:

\ Bin \ Antlr3.Runtime.dll
\ Bin \ Autofac.dll
\ Bin \ Autofac.Integration.Mvc.dll
\ Bin \ Autofac. Integration.WebApi.dll
\ Bin \ AutoMapper.dll
\ Bin \ AutoMapper.Net4.dll
\ Bin \ BootGridMvc.dll
\ Bin \ CookComputing.XmlRpcV2.dll
\ Bin \ EntityFramework.dll
\ Bin \ EntityFramework.SqlServer.dll
\ Bin \ MyApp.Core.Business.dll
\ Bin \ MyApp.Core.Data.dll
\ Bin \ MyApp.Core. Models.dll
\ Bin \ MyApp.Core.Report.dll
\ Bin \ MyApp.Web.Mvc.dll
\ Bin \ itextsharp.dll
\ Bin \ Microsoft.AspNet.Identity.Core.dll
\ bin \ Microsoft.AspNet.Identity.EntityFramework.dll
\ bin \ Microsoft.AspNet.Identity.Owin.dll
\ Bin \ Microsoft.Owin.dll
\ Bin \ Microsoft.Owin.Host.SystemWeb.dll
\ Bin \ Microsoft.Owin.Security.Cookies.dll
\ Bin \ Microsoft.Owin.Security.dll
\ Bin \ Microsoft.Owin.Security.Facebook.dll
\ Bin \ Microsoft.Owin.Security.Google.dll
\ Bin \ Microsoft.Owin.Security.MicrosoftAccount.dll
\ Bin \ Microsoft.Owin .Security.OAuth.dll
\ bin \ Microsoft.Owin.Security.Twitter.dll
\ bin \ Microsoft.Web.Infrastructure.dll
\ bin \ Newtonsoft.Json.длл
\ Bin \ Owin.dll
\ Bin \ Portable.Licensing.dll
\ Bin \ System.Net.Http.Formatting.dll
\ Bin \ System.Web.Helpers.dll
\ Bin \ System.Web.Http.dll
\ Bin \ System.Web.Http.WebHost.dll
\ Bin \ System.Web.Mvc.dll
\ Bin \ System.Web.Optimization.dll
\ Bin \ System.Web.Razor.dll
\ bin \ System.Web.WebPages.Deployment.dll
\ bin \ System.Web.WebPages.dll
\ Bin \ System.Web.WebPages.Razor.dll
\ Bin \ T4MVCExtensions.dll
\ Bin \ WebGrease.dll
\ Bin \ PT-бр
\ Bin \ пт-бр \ System.Web .Mvc.resources.dll

+0

Просьба перечислить все содержимое вашего каталога 'bin', включая все подпапки. У вас должна быть локализованная спутниковая сборка: 'bin \ pt-BR \ yourSite.dll'. – Dai

+0

У меня нет ресурса на моем сайте, я просто использую ресурс System.Web.Mvc для сообщений проверки MVC. Мой сайт полностью находится в pt-BR. Нужно ли переименовать эту DLL? System.Web.Mvc.resources.dll –

+0

Он работает на всех машинах разработки моей команды, даже в режимах отладки и выпуска, а также опубликован в локальном IIS с Windows на португальском и английском языках. Но только когда я публикую на одном из наших серверов и на клиентском сервере, он не работает. –

ответ

1

Это может быть глупый совет, но убедитесь, что вы ссылаетесь локализованные DLL ресурса в вашем .nuspec файл, так что они на самом деле включены, когда вы упаковали сверток NuGet.