Usuário com melhor resposta
Não é possível carregar um assembly de referência para a execução.

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
Respostas
-
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
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 30 de novembro de 2018 20:17
Todas as Respostas
-
olá,
você já alterou seu projeto para x86,x64 ou any cpu? tenta alterar ai. Como ele está hoje ai?
- Editado welington jrModerator quarta-feira, 7 de novembro de 2018 13:59
-
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
-
-
-
-
Minha solução tem 6 projetos
- Cross-Platform
- Android
- IOS
- Asp.net Mvc Backend
- Asp.Net Web Api
- 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?
-
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
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 30 de novembro de 2018 20:17
-
-
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.