Не можа да се зареди файл или сглобка System.Runtime.CompilerServices.Unsafe
Изглежда, че сте инсталирали System.Runtime.CompilerServices.Unsafe nuget пакет 4.5.3
версия. И отговаря на System.Runtime.CompilerServices.Unsafe.dll
версия на сглобяване 4.0.4.1
.
Предложение
1) Моля, опитайте да регистрирате System.Runtime.CompilerServices.Unsafe
версия 4.0.4.1
в GAC, така че системата да може.
-
Изпълнете Команден ред за програмисти за VS2019 като Администратор
-
тип:
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Ако използвате проекти на Net Framework с xxx.config
файл, можете да използвате bindingRedirect.
Добавете ги в app.config
файл или web.config
файл:
<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>
Освен това , ако актуализирате System.Runtime.CompilerServices.Unsafe
версията на пакета nuget към по-новата версия, трябва също да промените версията на сглобката bindingRedirect.
Можете да се обърнете към тези версии на асембли на System.Runtime.CompilerServices.Unsafe
4.5.x
е System.Runtime.CompilerServices.Unsafe
версия на пакета nuget, докато 4.0.x.x
е System.Runtime.CompilerServices.Unsafe.dll
монтажна версия.
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