Forum
See question

Motores SR13 – System.StackOverflowException   

32 views
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
Marked as spam
Created 1 month and 1 week ago manuelquelhas
manuelquelhas Iniciante
Comments
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.
1 week and 4 days ago
carloscrespo
    Boas, sim entretanto também tinha conseguido verificar o mesmo. Obrigado na mesma.
    1 week and 4 days ago
    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
      1 week and 3 days ago
      emiliosusavila
        2 answers
        0
        Private answer

        Boas.

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

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

        <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
        Marked as spam
        Created 1 week and 2 days ago emiliosusavila
        emiliosusavila Responsiveness Member
          Comments
          correção: Newtonsoft.Json
          1 week and 2 days ago
          emiliosusavila
            0
            Private answer

            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
            Marked as spam
            Created 1 month and 3 days ago inciotandonzage
            i
            inciotandonzage Responsiveness Member