Windows Forms aplicativo, exceto no start-up: Não foi possível carregar System.Xml

StackOverflow https://stackoverflow.com/questions/1665944

  •  13-09-2019
  •  | 
  •  

Pergunta

Atualizar : Eu tentei usar Fuslogvw.exe para obter logs. Mas o que exatamente eu estou procurando? Infelizmente, os logs estão em dinamarquês que é extremamente irritante (Aparentemente, alguém pensou que traduzir tudo literalmente para o dinamarquês dentro log-mensagens de erro seria uma boa idéia, mas, basicamente, torna Google inútil: Eu tenho que adivinhar o texto Inglês original para obter bons acessos, grrrr). Eu acho que a tradução deve ir algo como: "LOG: Iniciar ligamento de System.Windows.Forms.resources da imagem original, versão = 2.0.0.0, Culture = da-DK, PublicKeyToken = b77a5c561934e089. WRN:. Não combinando imagem original foi encontrado"

Eu sou muito novo para esses logs, então sugestões ainda estão velcome.

Eu tenho um aplicativo Windows Forms, que armazena as configurações usando Properties.Settings ... I recentemente baixado e instalado outro aplicativo .Net. Agora, de repente, meu próprio aplicativo Windows Forms lança uma exceção imediatamente ao iniciar (onde eu tento carregar as configurações). O erro diz algo como "arquivo ou assembly System.Xml, versão = 2.0.0.0, PublicKeyToken = b77a5c561934e089 ou uma de suas dependências não pôde ser carregado. O módulo era esperado para conter um assemblymanifest".

Eu não tenho nenhuma pista de onde procurar a causa deste erro, uma vez que o Windows \ assembly pasta contém System.Xml com versão correta e pública, chave.

As sugestões são muito bem-vindos, especialmente com referência a documentação do .NET eu deveria ler-se sobre, desde que eu sinto que este é uma grande lacuna no meu conhecimento .Net.

Obrigado!

Foi útil?

Solução

Isto é em parte um palpite, mas vale a pena uma tentativa.

Dê uma olhada no seu arquivo app. Olhe para qualquer configuração que referências System.XML. Se você encontrar algum, tente remover o número da versão da ligação. Eu tinha um tipo semelhante de problema com múltiplas versões da biblioteca da empresa.

Se isso não ajudar, você pode usar o visualizador de log de montagem de ligação ( Fuslogvw.exe ) para obter mais informações sobre a falha de ligação. Você tem que iniciá-lo e ativar o registro de todas as ligações (ou falhas apenas se você preferir), em seguida, certifique-se os logs são apagados, execute o aplicativo, atualização sucesso e olhar através dos registros de ligação para o fracasso System.XML. Isto irá fornecer-lhe informações sobre onde o tempo de execução está olhando para a montagem, e por que a ligação falhou.

Outras dicas

Certifique-se .NET 2.0 é instalado em sua máquina (se apenas .NET 3.0 está instalado não é o suficiente). Poderia fornecer mais informações sobre o que versão do framework seu aplicativo original é compilado contra? Deixe-me saber se ajudou

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top