Aug 03 2008
Classes públicas para arquivos de resources (resx)
Arquivos de resources (resx) são muito comuns em aplicações .NET. Eles servem, entre outras coisas, para armazenar informações de localização e globalização, ou seja, traduções do projeto de acordo com a cultura desejada.
Até a versão 2005 do Visual Studio quando um resource era adicionado a uma class library a classe gerada era marcada como internal, portanto inacessível aos outros projetos da solução. Talvez a idéia da Microsoft era que os desenvolvedores utilizassem os resources por projeto e não por solução. O fato é que isso não pegou.
No Visual Studio 2008 já é possível gerar a classe como public. Isso é simples. Basta abrir o arquivo resx (duplo clique sobre ele) e escolher em Access Modifier a opção Public. Veja:

Classe pública para os resources
Para quem ainda usa o VS 2005 existe uma implementação de terceiros que faz este trabalho, o ResXFilePublicCodeGenerator (só faltou o tabajara no nome :D). Veja mais sobre ele aqui.







