Fórum
Ver pergunta

Motores SR13 – System.StackOverflowException   

59 visualizações
1
0

Olá na SR13, está a dar erro “System.StackOverflowException: ‘Tipo de excepção ‘System.StackOverflowException’ accionado.'”, no “AssemblyResolve” na DLL “System.Diagnostics.DiagnosticSource.dll”.

Alguém sabe como ultrapassar esta situação?

Deixo aqui as imagens do erro.

Faça login para poder traduzir
V10
Marcado como spam
Criado há 4 meses e 2 semanas manuelquelhas
m
manuelquelhas Iniciante
Comentários
Boas, Encontrei esse problema também na SR13 e (no meu caso) o problema está na versão da System.Diagnostics.DiagnosticSource. No config da aplicação verifiquei que tinha: assemblyIdentity name=\”System.Diagnostics.DiagnosticSource\” publicKeyToken=\”cc7b13ffcd2ddd51\” culture=\”neutral\” bindingRedirect oldVersion=\”0.0.0.0-5.0.0.0\” newVersion=\”7.0.0.1\” (ignorem as \ que são colocadas por este editor) Mas a versão existente na pasta APL é a 5.0.0.1; resolvi colocando no app.config do projecto esta chamada, mas com newVersion=”5.0.0.1”. Fica a informação, pode ser útil para outras situações com este erro.
3 meses e 2 semanas
carloscrespo
    Boas, sim entretanto também tinha conseguido verificar o mesmo. Obrigado na mesma.
    3 meses e 2 semanas
    manuelquelhas
      Boas. Tenho o mesmo problema. Parece-me que só resulta ignorando essa assembly no AssembyResolve. Ou seja, tenho um IF (assmbelyName.name=”System.Diagnostics.DiagnosticSource”) return null
      3 meses e 2 semanas
      emiliosusavila
        2 respostas
        0
        Resposta privada

        Boas.

        Também tive este problema. Resolvi como foi indicado pelo @carloscrespo e resultou.

        Ou seja, acrescentei no app.config as seguintes linhas:

        Plain text
        Copy to clipboard
        Open code in new window
        EnlighterJS 3 Syntax Highlighter
        <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.0.1" newVersion="5.0.0.1" />
        </dependentAssembly>
        <dependentAssembly> <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-7.0.0.1" newVersion="5.0.0.1" /> </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
          <bindingRedirect oldVersion="0.0.0.0-7.0.0.1" newVersion="5.0.0.1" />
        </dependentAssembly>

        Alias, em tempos tive o mesmo problema de versões com a biblioteca "Newtonsoft.Jscon" e a solução ainda se mantem a funcionar até hoje com a mesma configuração.

         

        Faça login para poder traduzir
        Marcado como spam
        Criado há 3 meses e 2 semanas emiliosusavila
        emiliosusavila Responsiveness Member
          Comentários
          correção: Newtonsoft.Json
          3 meses e 2 semanas
          emiliosusavila
            0
            Resposta privada

            Olá Manuel

            Eu já tive situações que tive este erro, contudo erra relacionado com o percurso das dlls.

            Adicione este Código antes do if e deve resolver o problema.

            assemblyFullName = System.IO.Path.Combine(Environment.GetEnvironmentVariable((Percurso.percurso == "E" ? "PERCURSOSGE100" : "PERCURSOSGP100"), EnvironmentVariableTarget.Machine), assemblyName.Name + ".dll");

            Faça login para poder traduzir
            Marcado como spam
            Criado há 4 meses e 1 semana inciotandonzage
            i
            inciotandonzage Responsiveness Member