Kan bestand of assembly niet laden System.Runtime.CompilerServices.Unsafe
Het lijkt erop dat u System.Runtime.CompilerServices.Unsafe nuget-pakket 4.5.3
hebt geïnstalleerd versie. En het komt overeen met System.Runtime.CompilerServices.Unsafe.dll
montageversie 4.0.4.1
.
Suggestie
1) Probeer a.u.b. System.Runtime.CompilerServices.Unsafe
te registreren versie 4.0.4.1
in GAC zodat het systeem het kan.
-
Voer Opdrachtprompt voor ontwikkelaars uit voor VS2019 als Beheerder
-
typ:
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Als u Net Framework-projecten gebruikt met xxx.config
bestand, kunt u bindingRedirect gebruiken.
Voeg deze toe in app.config
bestand of web.config
bestand:
<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>
Bovendien , als u System.Runtime.CompilerServices.Unsafe
. bijwerkt nuget-pakketversie naar de nieuwere versie, moet u ook de assemblageversie van bindingRedirect wijzigen.
U kunt verwijzen naar deze assembly-versies van System.Runtime.CompilerServices.Unsafe
4.5.x
is System.Runtime.CompilerServices.Unsafe
nuget-pakketversie terwijl 4.0.x.x
is System.Runtime.CompilerServices.Unsafe.dll
montageversie.
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