Возникли проблемы при обращении к библиотеке классов .NET Standard с использованием SQLProvider из проекта .NET Core. - PullRequest
3 голосов
/ 12 мая 2019

Воспроизведение проблемы здесь: https://github.com/Arrow7000/SqlProviderTest


Я довольно новичок в мире .NET, поэтому мне не удается точно понять, в чем проблема.

Я пытался использовать провайдер типа SQL непосредственно в проекте F # .NET Core, но у меня возникли проблемы с его работой. Из того, что я могу сказать, это связано с несовместимостью между ядром .net и провайдерами типов.

Итак, вместо этого я пытаюсь инкапсулировать код поставщика типа SQL в стандартном проекте .NET, на который я могу ссылаться из моего основного проекта Core.

Мне удалось воспроизвести проблему в минимальном репозитории GitHub, расположенном здесь , который демонстрирует, что

  1. поставщик типов работает в Visual Studio 2019 с IntelliSense, но
  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> к ссылке на проект, но это не имело никакого значения


P.S. если это имеет значение, я занимаюсь разработкой под Windows, но приложение развертывается в контейнере Docker.

...