BC30456: ‘InitializeCulture’ is not a member of …
Este post servirá de referência para quem programa mais por hobby do que por profissão. Perdi um bom tempo para resolver isto, sem achar uma explicação boa na internet, até que recebi esta dica do "juicyjuice" (pois é, não sei o nome verdadeiro…)
Quando você tenta criar uma página no VS 2005, algumas vezes obtém esta mensagem de erro e aqui posto como solucionar este problema:
1. Se estiver usando o Visual studio para publicar o seu site, durante a fase de publicação do framework 2.0 desmarque a caixa "allow this precompiled site to be updatable";
2. Certifique-se de que o ASP.Net está instalado corretamente, se o root do seu Web Server estiver configurado para usar ASP.Net 1.1 por default execute a seguinte linha para corrigí-lo para 2.0, mesmo que seu site esteja configurado para 2.0 no site level, eliminando este conflito;
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
De quebra, isto corrigirá quaisquer erros de mapeamento/instalação.
Rode também: aspnet_regiis -r
Isto substituirá os mapeamentos recursivos para o 2.0.
3. Certifique-se de que as diretivas no topo dos arquivos aspx estejam corretas e de que ‘inherits’ esteja apontando corretamente para a sua classe.
4. Declare a cultura no seu web.config, desta forma
<globalization uiCulture="pt" culture="pt-BR" />
OU
<globalization uiCulture="auto" culture="auto" />
5. Altere debug="true" para "false" no web.config e em qualquer página onde tenha colocado true (O recomendável é não configurar isto nas páginas mesmo, mas apenas no web.config)
Claro que se sua aplicação apresentar, ao longo do desenvolvimento, outro erro, onde a indicação da linha que gera ele seja importante para auxiliá-lo, mude novamente para true, até solucionar o erro. Apenas não esqueça de mudar de volta depois.