Không thể tải tệp hoặc lắp ráp System.Runtime.CompilerServices.Unsafe
Có vẻ như bạn đã cài đặt gói nuget System.Runtime.CompilerServices.Unsafe 4.5.3
phiên bản. Và nó tương ứng với System.Runtime.CompilerServices.Unsafe.dll
phiên bản lắp ráp 4.0.4.1
.
Đề xuất
1) Hãy thử đăng ký System.Runtime.CompilerServices.Unsafe
phiên bản 4.0.4.1
vào GAC để hệ thống có thể thực hiện được.
-
Chạy Dấu nhắc lệnh dành cho nhà phát triển cho VS2019 với tư cách là Quản trị viên
-
loại:
cd xxxxx (the path of the the System.Runtime.CompilerServices.Unsafe 4.0.4.1) gacutil /i System.Runtime.CompilerServices.Unsafe.dll
2) Nếu bạn sử dụng các dự án Net Framework với xxx.config
, bạn có thể sử dụng bindRedirect.
Thêm những thứ này vào app.config
tệp hoặc web.config
tệp:
<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>
Bên cạnh đó , nếu bạn cập nhật System.Runtime.CompilerServices.Unsafe
phiên bản gói nuget sang phiên bản mới hơn, bạn cũng nên thay đổi phiên bản lắp ráp bindRedirect.
Bạn có thể tham khảo các phiên bản lắp ráp này của System.Runtime.CompilerServices.Unsafe
4.5.x
là System.Runtime.CompilerServices.Unsafe
phiên bản gói nuget while 4.0.x.x
là System.Runtime.CompilerServices.Unsafe.dll
phiên bản lắp ráp.
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