gpt4 book ai didi

c# - 无法加载文件或程序集 'System.Runtime.CompilerServices.Unsafe'

转载 作者:行者123 更新时间:2023-12-02 02:59:14 28 4
gpt4 key购买 nike

尝试将 SQLTypeProvider 与 postgres 一起使用,运行时出现以下错误

dotnet build

error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: Could not load file or assembly 'System.Runtime.CompilerServices.Unsafe, Version=4.0.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [/home/sashan/code/titan/src/Server/Server.fsproj]

我的数据提供者是这样的:

type SQL = SqlDataProvider< 
ConnectionString = pg_dev_conn_string,
DatabaseVendor = Common.DatabaseProviderTypes.POSTGRESQL,
UseOptionTypes = true >

如果我将其更改为以下内容

type SQL = SqlDataProvider< 
ConnectionString = pg_dev_conn_string,
DatabaseVendor = Common.DatabaseProviderTypes.POSTGRESQL,
ResolutionPath = "/home/sashan/code/dotnet/2.1.500/sdk/NuGetFallbackFolder/system.runtime.compilerservices.unsafe/4.5.1/lib/netcoreapp2.0",
UseOptionTypes = true >

错误消失了,但我不明白为什么。这个修复看起来真的很奇怪。为什么我必须将其指向项目之外的文件? System.Runtime.CompilerServices.Unsafe.dll 不应该位于编译器可以找到它的项目子目录之一中的某个位置吗?

最佳答案

我在使用 Unity 容器时遇到了同样的问题,在从 Nuget 更新了这个 dll 后,我的问题就解决了

关于c# - 无法加载文件或程序集 'System.Runtime.CompilerServices.Unsafe',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com