2015-05-27 20 views
8

Ho un'applicazione in ASP.NET MVC 5.2.3 con assembly satellite localizzate installati da NuGet per mostrare messaggi di convalida pt-BR scaricabili in:risorse localizzate non caricato

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

Funziona e carica tutti pt-BR stringhe localizzate nel mio ambiente di sviluppo, ma quando pubblico in uno dei nostri server i messaggi continuano a essere mostrati in en-US.

Il soffietto schermata mostra alcune informazioni su MVC versione e Cultura e Cultura UI:

enter image description here

Sembra che la DLL di risorse non è stato caricato, ma, l'applicazione è in esecuzione in cultura pt-BR .

La risorsa DLL System.Web.Mvc.resources.dll si trova nella cartella/bin/pt-BR.

La sezione globalizzazione web.config è configurato:

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

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

Chiunque ha un'idea?

bin elenco contenuto della directory:

\ 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
0.123.\ 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.dll
\ 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 \ it-it
bin \ it-it \ System.Web \ .Mvc.resources.dll

+0

Si prega di elencare l'intero contenuto della directory 'bin', comprese tutte le sottocartelle. Dovresti avere un satellite-assembly localizzato: 'bin \ pt-BR \ yourSite.dll'. – Dai

+0

Non ho una risorsa nel mio sito, utilizzo solo una risorsa di System.Web.Mvc per i messaggi di convalida MVC. Il mio sito è interamente in pt-BR. Devo rinominare questa dll? System.Web.Mvc.resources.dll –

+0

Funziona su tutti i computer di sviluppo del mio team, anche in modalità Debug e Release e pubblicato in IIS locale, con Windows in portoghese e inglese. Ma solo quando pubblico in uno dei nostri server e nel server del cliente non funziona. –

risposta

1

potrebbe essere un suggerimento stupido, ma fare in modo che si fa riferimento i localizzati DLL di risorsa del nel file .nuspec in modo che essi sono effettivamente inclusi quando si comprime il bundle NuGet.

Problemi correlati