Impossible de charger le fichier ou l'assembly System.Runtime.CompilerServices.Unsafe
Il semble que vous ayez installé le package nuget System.Runtime.CompilerServices.Unsafe 4.5.3
version. Et cela correspond à System.Runtime.CompilerServices.Unsafe.dll
version d'assemblage 4.0.4.1
.
Suggestion
1) Veuillez essayer d'enregistrer System.Runtime.CompilerServices.Unsafe
version 4.0.4.1
dans GAC afin que le système puisse le faire.
-
Exécutez l'invite de commande du développeur pour VS2019 en tant qu'administrateur
-
saisissez :
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Si vous utilisez des projets Net Framework avec xxx.config
fichier, vous pouvez utiliser bindingRedirect.
Ajoutez-les dans app.config
fichier ou web.config
fichier :
<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>
En plus , si vous mettez à jour System.Runtime.CompilerServices.Unsafe
version du package nuget vers la version la plus récente, vous devez également modifier la version de l'assembly bindingRedirect.
Vous pouvez vous référer à ces versions d'assembly de System.Runtime.CompilerServices.Unsafe
4.5.x
est System.Runtime.CompilerServices.Unsafe
version du paquet nuget tandis que 4.0.x.x
est System.Runtime.CompilerServices.Unsafe.dll
version d'assemblage.
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