Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Não foi possível carregar o arquivo ou assembly System.Runtime.CompilerServices.Unsafe


Não foi possível carregar o arquivo ou assembly System.Runtime.CompilerServices.Unsafe

Parece que você instalou o pacote nuget System.Runtime.CompilerServices.Unsafe 4.5.3 versão. E corresponde a System.Runtime.CompilerServices.Unsafe.dll versão do assembly 4.0.4.1 .

Sugestão

1) Por favor, tente registrar System.Runtime.CompilerServices.Unsafe versão 4.0.4.1 no GAC para que o sistema possa fazê-lo.

  • Execute o Prompt de comando do desenvolvedor para VS2019 como Administrador

  • tipo:
    cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1)
    
    gacutil /i System.Runtime.CompilerServices.Unsafe.dll
    

2) Se você usa projetos do Net Framework com xxx.config arquivo, você pode usar bindingRedirect.

Adicione-os em app.config arquivo ou web.config Arquivo:
<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe"  
                              publicKeyToken="b03f5f7f11d50a3a"  
                              culture="neutral" />  
            <bindingRedirect oldVersion="0.0.0.0-4.0.4.1"  
                             newVersion="4.0.4.1"/>  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration> 

Além disso , se você atualizar System.Runtime.CompilerServices.Unsafe nuget para a versão mais recente, você também deve alterar a versão do assembly bindingRedirect.

Você pode consultar essas versões de montagem de System.Runtime.CompilerServices.Unsafe

4.5.x é System.Runtime.CompilerServices.Unsafe versão do pacote nuget enquanto 4.0.x.x é System.Runtime.CompilerServices.Unsafe.dll versão de montagem.
4.5.0 is 4.0.4.0 
4.5.1 is 4.0.4.0 
4.5.2 is 4.0.4.0 
4.5.3 is 4.0.4.1
4.6.0 is 4.0.5.0
4.7.0 is 4.0.6.0
4.7.1 is 4.0.6.1
5.0.0 is 5.0.0.0