首页 > 解决方案 > 使用 .NET Core 项目中的 SQLProvider 引用 .NET Standard 类库时遇到问题

问题描述

此处重现问题:https ://github.com/Arrow7000/SqlProviderTest


我对 .NET 世界还很陌生,所以我很难弄清楚到底是什么问题。

我尝试在 F# .NET Core 项目中直接使用 SQL 类型提供程序,但在使其正常工作时遇到了一堆问题。据我所知,这是由于 .net 核心和类型提供程序之间的不兼容造成的。

因此,我正在尝试将 SQL 类型提供程序代码封装在一个 .NET Standard 项目中,我可以从我的主 Core 项目中引用该项目。

我已经设法在位于此处的最小 GitHub 存储库中重现了该问题,该存储库演示了

  1. 类型提供程序正在使用 IntelliSense 在 Visual Studio 2019 中工作,但是
  2. 尽管如此,当我尝试启动主项目时,我仍然会遇到构建错误

构建错误是

Unable to find the file 'C:\projects\SqlProviderTest\SQLStuff\bin\Debug\netstandard2.0\SQLStuff.dll' in any of
 C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.2.0\ref\netcoreapp2.2
 C:\projects\SqlProviderTest\Main
 C:\Users\Aron\.nuget\packages\fsharp.core\4.6.2\lib\netstandard1.6

为什么项目引用不能按预期工作?我尝试添加<Private>True</Private>到项目参考中,但这没有任何区别


PS 以防万一,我正在 Windows 上开发,但应用程序部署在 Docker 容器上。

标签: .net-coref#.net-standardtype-providers

解决方案


推荐阅读