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