Redis
 sql >> Database >  >> NoSQL >> Redis

Impossibile caricare il file o l'assembly System.Runtime.CompilerServices.Unsafe

Impossibile caricare il file o l'assembly System.Runtime.CompilerServices.Unsafe

Sembra che tu abbia installato il pacchetto nuget System.Runtime.CompilerServices.Unsafe 4.5.3 versione. E corrisponde a System.Runtime.CompilerServices.Unsafe.dll versione dell'assieme 4.0.4.1 .

Suggerimento

1) Prova a registrare System.Runtime.CompilerServices.Unsafe versione 4.0.4.1 in GAC in modo che il sistema possa farlo.

  • Esegui il Prompt dei comandi per gli sviluppatori per VS2019 come Amministratore

  • digita:

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

2) Se utilizzi progetti Net Framework con xxx.config file, potresti usare bindingRedirect.

Aggiungili in app.config file o web.config file:

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

Inoltre , se aggiorni System.Runtime.CompilerServices.Unsafe nuget pacchetto versione alla versione più recente, dovresti anche cambiare la versione dell'assembly bindingRedirect.

Puoi fare riferimento a queste versioni assembly di System.Runtime.CompilerServices.Unsafe

4.5.x è System.Runtime.CompilerServices.Unsafe versione del pacchetto nuget mentre 4.0.x.x è System.Runtime.CompilerServices.Unsafe.dll versione di montaggio.

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