none
Não é possível carregar um assembly de referência para a execução. RRS feed

  • Pergunta

  • Bom dia,

    Fiz estes dias a atualização do VS 2017 para a versão 15.8.9, e com isso não consegui mais executar a depuração, pois apresenta o erro conforme segue:

    Erro de Servidor no Aplicativo '/'.
    Não é possível carregar um assembly de referência para a execução.
    Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 
    
    Detalhes da Exceção: System.BadImageFormatException: Não é possível carregar um assembly de referência para a execução.
    
    Erro de Origem: 
    
    Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.
    
    Rastreamento de Pilha: 
    
    
    [BadImageFormatException: Não é possível carregar um assembly de referência para a execução.]
    
    [BadImageFormatException: Não foi possível carregar arquivo ou assembly 'System.Diagnostics.Tracing' ou uma de suas dependências. Assemblies de referência não devem ser carregados para execução. Eles só podem ser carregados no contexto de carregamento Somente reflexão. (Exceção de HRESULT: 0x80131058)]
       System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
       System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +36
       System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +21
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
    
    [ConfigurationErrorsException: Não foi possível carregar arquivo ou assembly 'System.Diagnostics.Tracing' ou uma de suas dependências. Assemblies de referência não devem ser carregados para execução. Eles só podem ser carregados no contexto de carregamento Somente reflexão. (Exceção de HRESULT: 0x80131058)]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +726
       System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +196
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +45
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +172
       System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91
       System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +111
       System.Web.Compilation.BuildManager.ExecutePreAppStart() +156
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +695
    
    [HttpException (0x80004005): Não foi possível carregar arquivo ou assembly 'System.Diagnostics.Tracing' ou uma de suas dependências. Assemblies de referência não devem ser carregados para execução. Eles só podem ser carregados no contexto de carregamento Somente reflexão. (Exceção de HRESULT: 0x80131058)]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +659
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +89
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +190
    
    Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.7.3163.0

    Já procurei no google e já tentei várias coisas conforme fui encontrando alguma coisa parecida na net, atualizei os pacotes  do nuget e nada, não consigo saber o que aconteceu e como resolver. Preciso da ajuda de vocês, por favor me ajudem.

    Agradeço desde já a ajuda e atenção

    Luis

    quarta-feira, 7 de novembro de 2018 13:21

Respostas

Todas as Respostas

  • olá,

    você já alterou seu projeto para x86,x64 ou any cpu? tenta alterar ai. Como ele está hoje ai?



    quarta-feira, 7 de novembro de 2018 13:58
    Moderador
  • Olá welington jr, obrigado pelo retorno, o projeto está Any CPU, eu já alterei para x86 (que apresenta o mesmo erro) e x64, mas não deu certo, apareceu novo erro, conforme segue:

    Erro de Servidor no Aplicativo '/'.
    Não foi possível carregar arquivo ou assembly 'BusinessCenter.Backend' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.
    Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 
    
    Detalhes da Exceção: System.BadImageFormatException: Não foi possível carregar arquivo ou assembly 'BusinessCenter.Backend' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.
    
    Erro de Origem: 
    
    Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.
    
    Rastreamento do Carregamento de Assembly: As informações a seguir podem ser úteis para determinar por que o assembly 'BusinessCenter.Backend' não pôde ser carregado.
    
    
    === Informações sobre estado pré-associação ===
    LOG: DisplayName = BusinessCenter.Backend
     (Partial)
    AVI: informação de associação parcial foi fornecida para um assembly:
    AVI: Nome do Assembly: BusinessCenter.Backend | ID do Domínio: 2
    AVI: uma associação parcial ocorre quando somente parte do nome de exibição do assembly é fornecida.
    AVI: isso pode fazer com que o associador carregue um assembly incorreto.
    AVI: é recomendável fornecer uma identidade textual totalmente especificada para o assembly,
    AVI: que consiste no nome simples, na versão, na cultura e no token de chave pública.
    AVI: Consulte o white paper http://go.microsoft.com/fwlink/?LinkId=109270 para obter mais informações e soluções comuns para o problema.
    LOG: Appbase = file:///C:/DESENVOLVIMENTO/XAMARIN/BusinessCenter/BusinessCenter.Backend/
    LOG: PrivatePath inicial = C:\DESENVOLVIMENTO\XAMARIN\BusinessCenter\BusinessCenter.Backend\bin
    Chamando assembly: (Unknown).
    ===
    LOG: esta associação começa no contexto de carregamento default.
    LOG: usando arquivo de configuração de aplicativo: C:\DESENVOLVIMENTO\XAMARIN\BusinessCenter\BusinessCenter.Backend\web.config
    LOG: usando arquivo de configuração de host: C:\Users\lagodoy\Documents\IISExpress\config\aspnet.config
    LOG: usando arquivo de configuração da máquina de C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
    LOG: a política não está sendo aplicada para referência neste momento (particular, personalizado, parcial ou associação de assembly baseada em local).
    LOG: tentando download de nova URL file:///C:/Users/lagodoy/AppData/Local/Temp/Temporary ASP.NET Files/vs/f56d71e7/f0f145c3/BusinessCenter.Backend.DLL.
    LOG: tentando download de nova URL file:///C:/Users/lagodoy/AppData/Local/Temp/Temporary ASP.NET Files/vs/f56d71e7/f0f145c3/BusinessCenter.Backend/BusinessCenter.Backend.DLL.
    LOG: tentando download de nova URL file:///C:/DESENVOLVIMENTO/XAMARIN/BusinessCenter/BusinessCenter.Backend/bin/BusinessCenter.Backend.DLL.
    ERR: falha ao concluir configuração do assembly (hr = 0x8007000b). Probing encerrado.
    
    Rastreamento de Pilha: 
    
    
    [BadImageFormatException: Não foi possível carregar arquivo ou assembly 'BusinessCenter.Backend' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.]
       System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
       System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +36
       System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +21
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
    
    [ConfigurationErrorsException: Não foi possível carregar arquivo ou assembly 'BusinessCenter.Backend' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +726
       System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +196
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +45
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +172
       System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91
       System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +111
       System.Web.Compilation.BuildManager.ExecutePreAppStart() +156
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +695
    
    [HttpException (0x80004005): Não foi possível carregar arquivo ou assembly 'BusinessCenter.Backend' ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +659
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +89
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +188

    Luis

    quarta-feira, 7 de novembro de 2018 17:28
  • é você alterou nas outras .dll também?

    Esse erro ocorre quando há conflitos de dlls, em diferentes plataformas(x86,x64). uma dll x86 referenciar uma x64.

    quarta-feira, 7 de novembro de 2018 18:08
    Moderador
  • Eu fiz esta alteração (Any Cpu, x86 ou x64) na propriedade do projeto, não seria ai que eu deveria ter feito a alteração? Se não for, me desculpe não saberia onde mais eu teria que alterar, você poderia por favor me indicar onde alterar?

    quarta-feira, 7 de novembro de 2018 18:39
  • por exemplo se seu projeto tiver divido em varias dll/classLibrary lá também altera lá. Está nas propriedade do projeto.

    quarta-feira, 7 de novembro de 2018 18:59
    Moderador
  • Minha solução tem 6 projetos

    1. Cross-Platform
    2. Android
    3. IOS
    4. Asp.net Mvc Backend
    5. Asp.Net Web Api
    6. Core

    Enquanto esperava sua resposta eu alterei nas propriedades de todos para x86 e x64 fiz o teste e nos testes  apresentou os mesmos erros. Seria isso que era para ter feito?

    Eu até havia visto em algum fórum, não me lembro qual que poderia ser este problema de compatibilidade, ai tinha feito as alterações como comentei antes, mas não consegui ter sucesso.

    O que mais poderia ser?

    quarta-feira, 7 de novembro de 2018 19:12

  • Enquanto esperava sua resposta eu alterei nas propriedades de todos para x86 e x64 fiz o teste e nos testes  apresentou os mesmos erros. Seria isso que era para ter feito?

    isso.

    Que eu sei é isso. um outro, mas acho que não vem ao caso é tentar roda uma aplicação x86 no iis sem ativar essa opção, dá esse erro também

    https://www.codeproject.com/Tips/325824/Running-a-bit-application-under-IIS-on-a-bit

    quarta-feira, 7 de novembro de 2018 19:35
    Moderador
  • Ok Welington, vou dar uma olhada neste link e se não der certo continuar a procurar uma solução, estou nessa por alguns dias já.

    obrigado pela sua ajuda

    quinta-feira, 8 de novembro de 2018 09:14
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 30 de novembro de 2018 20:17
    Moderador