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

dotnet build



我的数据提供者是这样的:
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 不应该位于编译器可以找到它的项目子目录之一中的某个位置吗?

最佳答案

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

10-08 00:39