sql >> Base de Datos >  >> NoSQL >> Redis

No se pudo cargar el archivo o ensamblar System.Runtime.CompilerServices.Unsafe

No se pudo cargar el archivo o ensamblar System.Runtime.CompilerServices.Unsafe

Parece que ha instalado System.Runtime.CompilerServices.Unsafe paquete nuget 4.5.3 versión. Y corresponde a System.Runtime.CompilerServices.Unsafe.dll versión de ensamblado 4.0.4.1 .

Sugerencia

1) Intente registrar System.Runtime.CompilerServices.Unsafe versión 4.0.4.1 en GAC para que el sistema pueda hacerlo.

  • Ejecute Símbolo del sistema para desarrolladores 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) Si usa proyectos de Net Framework con xxx.config archivo, podría usar bindingRedirect.

Agrégalos en app.config archivo o web.config archivo:

<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> 

Además , si actualiza System.Runtime.CompilerServices.Unsafe versión del paquete nuget a la versión más nueva, también debe cambiar la versión del ensamblado bindingRedirect.

Puede consultar estas versiones de ensamblado de System.Runtime.CompilerServices.Unsafe

4.5.x es System.Runtime.CompilerServices.Unsafe versión del paquete nuget while 4.0.x.x es System.Runtime.CompilerServices.Unsafe.dll versión ensamblada.

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