Я пытаюсь освободить библиотеку для nuget, но при попытке установить ее говорит, что не может найти зависимость.
Я использую paket
и paket.template
для генерации nupkg
. Я понятия не имею, как происходит разрешение зависимостей в F # / .NET, но, похоже, в моем файле .fsproj
он ссылается на относительный путь.
Зависимость, которую я пытаюсь включить: Colorful.Console
.
В моем .fsproj
он ссылается на это как
<Reference Include="Colorful.Console">
<HintPath>..\packages\Colorful.Console\lib\net461\Colorful.Console.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
, который отлично работает локально и, похоже, не имеет явных проблем во время paket pack
, но при установке в другом проекте из удаленного источника (также использующего paket
), он сообщает мне, что MyLibrary can't find dependency 'Colorful.Console'
.
Он находится в зависимости моей библиотеки от nuget Colorful.Console
, и эта зависимость, кажется, передается, поскольку Colorful.Console
находится в папке packages
моего другого проекта (и отображается в разделе «Ссылки» в Visual Studio).
Я включил пример проекта здесь: https://github.com/deecewan/GenbankDemoProject
Здесь - это проект библиотеки, а точнее paket.template
, использованный для создания пакета.
Редактировать: я обновил свой проект благодаря совету от @rmunn - теперь он предназначен для загрузки Colorful.Console
версии из net461
, когда фреймворк net472
. Это то, что я хочу / ожидаю, я думаю. Тем не менее, я все еще получаю следующую ошибку:
parse error FS3053: error : The type provider constructor has thrown an exception: Could not load file or assembly 'Colorful.Console, Version=1.2.9.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Прикрепленный ниже скриншот ссылок проекта - GenbankTypeProvider
и Colorful.Console
обе включены.