Não foi possível carregar o arquivo ou a assembly HRESULT: 0x80131515 (Ao adicionar o controlador ao projeto MVC que possui referências de assembly na unidade de rede)

Eu vi isso: VSTS 2010 SGEN: erro: não foi possível carregar o arquivo ou assembly (exceção de HRESULT: 0x80131515) e nenhuma das respostas funciona. Também não aparece quando eu construo ou nada. Eu posso executar o projeto bem, isso acontece quando eu tento adicionar um controlador modelado de estrutura de entidade:

configurações do controlador

Então eu recebo este erro:

mensagem de erro

Todos os arquivos do projeto estão no meu compartilhamento de rede, porque é onde meus documentos residem para o nosso trabalho. Aqui está o que eu tentei:

1) Transformando o Conjunto de Serialização do Gerador nas configurações do projeto para ligado, desligado e automático.

2) Adicionando o sgen.exe.config às Ferramentas C: \ Arquivos de Programas \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 com o seguinte código:

     

3) Tentei desbloquear os assemblies, mas não tive nenhuma opção de desbloqueio na aba de propriedades. nenhuma opção de desbloqueio

Nenhuma dessas soluções funciona . Alguém tem alguma idéia de como eu posso consertar isso ??? Este erro ocorre para qualquer assembly personalizada do nuget ou dos meus próprios projetos devido à sua localização existente no espaço da rede, mas apenas ao tentar adicionar um controlador modelado da EF. Eu posso construir e executar o programa bem.

Tente adicionar seu a C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config diretamente abaixo de e veja se isso ajuda 🙂

Eu só precisava clicar em “Desbloquear” na checkbox de diálogo de propriedades do arquivo no Windows Explorer.

Esse problema vem do fato de que alguns arquivos necessários estão em “local não confiável”, como a rede ou um local compartilhado (mesmo no mesmo computador). Se o local estiver no mesmo computador, você poderá usar a opção de linha de comando subst.

Apenas como uma solução adicional, tivemos um problema como este recentemente. A solução acabou por ser desbloquear os arquivos, mas com uma torção. Nós copiamos os arquivos para o nosso servidor em um arquivo zip. Quando extraímos os arquivos do arquivo zip, eles já estavam bloqueados. Não conseguimos desbloquear os arquivos. Clicamos no botão de desbloqueio, depois em OK e, quando observamos as propriedades, elas ainda estavam bloqueadas.

O que tivemos que fazer é excluir todos os arquivos bloqueados, desbloquear o arquivo zip de origem e extrair os arquivos. Nesse ponto, os arquivos bloqueados anteriormente foram desbloqueados e o aplicativo foi executado corretamente. Espero que ajude alguém a evitar alguma frustração.

EDIT: Eu acredito que você também tem que estar executando o Windows Explorer como administrador para poder desbloquear arquivos.

Eu vi de outro fórum sobre esse problema, e aqui está a solução que alguém postou: Na propriedade do projeto que contém o assembly DLL que não carregaria, vá para a configuração Build e na parte inferior onde diz “Gerar serialização assembly: “, o padrão é Auto. Defina para Off. Sua solução deve então criar OK.

Isso aconteceu comigo quando eu tinha a API em uma solução de webform com vários projetos. Funcionou bem em uma solução single-project MVC.

Essas soluções também não funcionaram para mim.

No meu caso, eu estava acessando arquivos em uma unidade de rede mapeada. A solução para mim foi adicionar meu endereço IP de rede como uma unidade confiável, fazendo o seguinte:

  1. Painel de controle
  2. Rede e Centro de Compartilhamento
  3. Opções da Internet (canto inferior esquerdo da janela)
  4. Aba de Segurança
  5. Selecione “intranet local”
  6. Clique no botão “Sites”
  7. Clique no botão “Avançado”
  8. Adicione o IP da sua unidade de rede à zona.

Não sei o que fez este trabalho sobre todas as outras opções, mas isso é o que resolveu o problema para mim. Todos os projetos e soluções agora são criados sem problemas.

Nenhuma dessas soluções funcionou para mim. Em vez disso, eu encontrei o caminho, fazendo sgen.exe.config via https://stackoverflow.com/a/3407750/516512

  1. Eu só precisava clicar em “Desbloquear” na checkbox de diálogo de propriedades do arquivo.

  2. Por favor, verifique se o seu arquivo é somente lido, desmarque-o e faça o primeiro passo (antes de perder mais tempo com isso :))

Tente desbloquear o arquivo desbloquer .

Isso resolveu meu problema.

As outras respostas aqui me ajudaram a descobrir esse problema no PowerShell. Execute Unblock-File para permitir que seja acessado pelo script que está sendo executado.

Intereting Posts