<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tags 'Configuracion', 'Web', and 'Localization'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Configuracion,Web,Localization&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tags 'Configuracion', 'Web', and 'Localization'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Configurando y trabajando con el idioma espa&amp;#241;ol del .NET Framework 4</title><link>http://msmvps.com/blogs/haarongonzalez/archive/2011/01/21/configurando-y-trabajando-con-el-idioma-espa-241-ol-del-net-framework-4.aspx</link><pubDate>Fri, 21 Jan 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1786835</guid><dc:creator>haaron</dc:creator><description>&lt;p&gt;Desde el punto de vista de programador cuando construimos una aplicaci&amp;oacute;n ASP.NET usando el motor de ejecuci&amp;oacute;n .NET Framework instalado en el idioma ingl&amp;eacute;s, vemos que los mensajes auto generados por el motor de ejecuci&amp;oacute;n estan en ingl&amp;eacute;s. Mensajes como las descripciones de los controles de validaci&amp;oacute;n, mensajes de un control de tipo LogIn, los t&amp;iacute;tulos de las acciones de un GridView que soporta edici&amp;oacute;n o eliminaci&amp;oacute;n, los t&amp;iacute;tulos de los opciones de un control de tipo calendario e innumerables ejemplos m&amp;aacute;s.&lt;/p&gt;
&lt;h3&gt;Control LogIn con la configuraci&amp;oacute;n predeterminada en ingles &lt;/h3&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5381.image_5F00_2980864C.png"&gt;&lt;img height="136" width="342" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6646.image_5F00_thumb_5F00_246E22D0.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Control GridView con la configuraci&amp;oacute;n predeterminada en ingles&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7651.image_5F00_7417284C.png"&gt;&lt;img height="168" width="474" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3884.image_5F00_thumb_5F00_65004972.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para resolver este tema de la auto generaci&amp;oacute;n de mensajes en el idioma que requerimos, necesitamos configurar las caracter&amp;iacute;sticas de Globalizaci&amp;oacute;n en el web.config y tambi&amp;eacute;n necesitamos ejecutar la instalaci&amp;oacute;n del paquete de idioma del .NET Framework en espa&amp;ntilde;ol. Esta dem&amp;aacute;s mencionar que podemos mejorar nuestra productividad respecto a la edici&amp;oacute;n manual de tanto mensaje.&lt;/p&gt;
&lt;p&gt;Lo que haremos es descargar el paquete de Idioma en espa&amp;ntilde;ol del .NET Framework, en este caso descargaremos el paquete de idioma en espa&amp;ntilde;ol del .NET Framework 4 de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7A4C6414-7F64-47A5-AE20-218403137957&amp;amp;displayLang=es"&gt;aqu&amp;iacute;&lt;/a&gt;. Ojo, este paquete no contiene los ensamblados o el motor de ejecuci&amp;oacute;n del .NET Framework sino m&amp;aacute;s bien los mensajes en espa&amp;ntilde;ol de los controles, errores y elementos internos del motor de ejecuci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7848.image_5F00_31C41009.png"&gt;&lt;img height="410" width="640" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8422.image_5F00_thumb_5F00_064FC942.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Toma las consideraciones pertinentes en caso de utilizar esta alternativa, ya que tendr&amp;aacute;s que llevarte a tus servidores de producci&amp;oacute;n el mismo instalador de paquete de idioma que est&amp;eacute;s usando para continuar con estos beneficios.&lt;/p&gt;
&lt;p&gt;Una vez que tengas instalado el paquete de idioma en espa&amp;ntilde;ol del .NET Framework 4.0, lo que falta es implementar la configuraci&amp;oacute;n a nivel Globalizaci&amp;oacute;n y Localizaci&amp;oacute;n. Globalizaci&amp;oacute;n y localizaci&amp;oacute;n en el contexto de.NET se refiere a especificar en nuestro aplicativo las caracter&amp;iacute;sticas de idioma y manejo de datos de tipo moneda, calendarios y formatos de fecha correspondientes, esta configuraci&amp;oacute;n puede aplicarse en distintos niveles, a nivel global &amp;ldquo;toda la aplicaci&amp;oacute;n&amp;rdquo; o a nivel p&amp;aacute;gina &amp;ldquo;solo una p&amp;aacute;gina&amp;rdquo; o a nivel program&amp;aacute;tico &amp;ldquo;com&amp;uacute;nmente usado para c&amp;aacute;lculos monetarios o de fechas en ciertas porciones de nuestra aplicaci&amp;oacute;n&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Vamos a configurar a nivel global la globalizaci&amp;oacute;n de nuestra aplicaci&amp;oacute;n web. Accedemos al archivo web.config de nuestro aplicativo y agregamos la siguiente l&amp;iacute;nea:&lt;/p&gt;
&lt;p&gt;&amp;lt;globalization culture=&amp;quot;es-MX&amp;quot; uiCulture=&amp;quot;es-MX&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;Esto sobre escribe cualquier configuraci&amp;oacute;n relacionada con el idioma en nuestra aplicaci&amp;oacute;n web especificando que usaremos las caracter&amp;iacute;sticas del idioma espa&amp;ntilde;ol y en particular moneda en pesos. Por ejemplo si usamos es-ES tambi&amp;eacute;n estar&amp;iacute;amos usando idioma espa&amp;ntilde;ol solo que con moneda de en euros. Tambi&amp;eacute;n podemos usar la palabra auto dentro de estos atributos para especificar que la configuraci&amp;oacute;n de la localizaci&amp;oacute;n provenga de las opciones de configuraci&amp;oacute;n del idioma establecidas en el navegador de internet del usuario que est&amp;eacute; haciendo la petici&amp;oacute;n a la aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Ahora s&amp;iacute;, cualquier control con el que arrastremos sobre nuestro paginas ASP.NET en tiempo de ejecuci&amp;oacute;n tendr&amp;aacute;n su descripci&amp;oacute;n totalmente en espa&amp;ntilde;ol.&lt;/p&gt;
&lt;h3&gt;Control LogIn con la configuraci&amp;oacute;n del idioma en espa&amp;ntilde;ol&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2664.image_5F00_4DF1068F.png"&gt;&lt;img height="143" width="361" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1513.image_5F00_thumb_5F00_0D4EBA20.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Control GridView con la configuraci&amp;oacute;n del idioma en espa&amp;ntilde;ol&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1033.image_5F00_57D5F7FA.png"&gt;&lt;img height="157" width="530" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4201.image_5F00_thumb_5F00_2FC348DB.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suerte!&lt;/p&gt;</description></item></channel></rss>