Воспроизведение проблемы здесь: https://github.com/Arrow7000/SqlProviderTest
Я довольно новичок в мире .NET, поэтому мне не удается точно понять, в чем проблема.
Я пытался использовать провайдер типа SQL непосредственно в проекте F # .NET Core, но у меня возникли проблемы с его работой. Из того, что я могу сказать, это связано с несовместимостью между ядром .net и провайдерами типов.
Итак, вместо этого я пытаюсь инкапсулировать код поставщика типа SQL в стандартном проекте .NET, на который я могу ссылаться из моего основного проекта Core.
Мне удалось воспроизвести проблему в минимальном репозитории GitHub, расположенном здесь , который демонстрирует, что
- поставщик типов работает в Visual Studio 2019 с IntelliSense, но
- несмотря на это, я все равно получаю ошибку сборки при попытке запустить основной проект
Ошибка сборки
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>
к ссылке на проект, но это не имело никакого значения
P.S. если это имеет значение, я занимаюсь разработкой под Windows, но приложение развертывается в контейнере Docker.