Datei oder Assembly System.Runtime.CompilerServices.Unsafe konnte nicht geladen werden
Es scheint, dass Sie System.Runtime.CompilerServices.Unsafe Nuget-Paket 4.5.3
installiert haben Ausführung. Und es entspricht System.Runtime.CompilerServices.Unsafe.dll
Assembly-Version 4.0.4.1
.
Vorschlag
1) Bitte versuchen Sie, System.Runtime.CompilerServices.Unsafe
zu registrieren Version 4.0.4.1
in GAC, damit das System es kann.
-
Führen Sie die Entwickler-Eingabeaufforderung für VS2019 aus als Administrator
-
Typ:
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Wenn Sie Net Framework-Projekte mit xxx.config
verwenden Datei, könnten Sie bindingRedirect.
Fügen Sie diese in app.config
hinzu Datei oder web.config
Datei:
<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>
Außerdem , wenn Sie System.Runtime.CompilerServices.Unsafe
aktualisieren nuget-Paketversion auf die neuere Version, sollten Sie auch die Version der BindingRedirect-Assembly ändern.
Sie können auf diese Assemblyversionen von System.Runtime.CompilerServices.Unsafe
verweisen
4.5.x
ist System.Runtime.CompilerServices.Unsafe
nuget-Paketversion während 4.0.x.x
ist System.Runtime.CompilerServices.Unsafe.dll
Assembly-Version.
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