Artigo: 318603 - Última revisão: sexta-feira, 11 de Maio de 2007 - Revisão: 4.3 Poderá receber uma mensagem de erro "System.Resources.MissingManifestResourceException" quando aceder ao ficheiro de Resources do formulário em tempo de execução
Nesta páginaSintomasQuando estiver a executar o Visual Basic .NET ou Visual Basic 2005, Visual C# .NET ou Visual J# .NET Windows aplicação, poderá receber a seguinte mensagem de erro ou uma semelhante quando carrega um formulário: Ocorreu uma excepção não processada do tipo 'System.Resources.MissingManifestResourceException' na mscorlib.dll Obter informações adicionais: não foi possível localizar a opção todos os recursos adequados ao idioma especificado (ou ao idioma neutro) na assemblagem especificada. Certifique-se de "Form1.resources" correctamente foi incorporado ou ligado na assemblagem "myApplication". baseName: locationInfo Form1: nome de ficheiro de recurso WindowsApplication4.Form1: assemblagem Form1.resources: myApplication, versão = 1.0.781.33026, idioma = neutro, PublicKeyToken = nulo this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); CausaEste problema ocorre porque a classe de formulário não é a primeira classe do módulo de código do formulário. Nota Este específicos de um artigo documentos causar este problema. Poderão existir outras situações que podem conduzir a resultados semelhantes. ResoluçãoPara resolver este problema, mova todos as outras definições de classe para que apareçam depois de definição de classe do formulário. Como contornarPara contornar este problema, altere a propriedade Nome do ficheiro de recurso do ficheiro .resX do projecto. Para o fazer, siga estes passos:
Ponto Da SituaçãoEste comportamento ocorre por predefinição. Mais InformaçãoUm módulo de código do formulário pode conter várias classes. Quando o projecto é criado, o sistema de compilação tem de decidir que classe deve utilizar para criar o ficheiro de Resources. A estrutura do sistema de compilação do projecto Especifica que a primeira classe do módulo de código é a classe em que o ficheiro .resources se baseia. O ficheiro .resources é nome de acordo com essa classe, não o nome do formulário. Na maioria dos casos, estes dois nomes são iguais. No entanto, se estes nomes são diferentes, receberá a mensagem de erro mencionada na secção "Sintomas". Quando carrega o formulário em tempo de execução, o método InitializeComponent poderá ter de obter objectos de ficheiro .resources. InitializeComponent procurará o ficheiro .resources Form_Name a assemblagem. Uma vez que o ficheiro .resources Form_Name inicial nunca foi criado ou ligado a assemblagem, a tentativa de obter o ficheiro .resources falhar. Passos para reproduzir o comportamento
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 318603
(http://support.microsoft.com/kb/318603/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo