Nelze načíst soubor nebo sestavení System.Runtime.CompilerServices.Unsafe
Zdá se, že jste nainstalovali balíček System.Runtime.CompilerServices.Unsafe nuget 4.5.3
verze. A odpovídá System.Runtime.CompilerServices.Unsafe.dll
verze sestavy 4.0.4.1
.
Návrh
1) Zkuste prosím zaregistrovat System.Runtime.CompilerServices.Unsafe
verze 4.0.4.1
do GAC, aby to systém mohl.
-
Spusťte Příkazový řádek pro vývojáře pro VS2019 jako Administrátor
-
typ:
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Pokud používáte projekty Net Framework s xxx.config
můžete použít bindingRedirect.
Přidejte je do app.config
soubor nebo web.config
soubor:
<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>
Kromě toho , pokud aktualizujete System.Runtime.CompilerServices.Unsafe
verzi balíčku nuget na novější verzi, měli byste také změnit verzi sestavení bindingRedirect.
Můžete se podívat na tyto verze sestavení System.Runtime.CompilerServices.Unsafe
4.5.x
je System.Runtime.CompilerServices.Unsafe
verzi balíčku nuget zatímco 4.0.x.x
je System.Runtime.CompilerServices.Unsafe.dll
montážní verze.
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