Укажите зависимости для включения в nupkg - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь освободить библиотеку для 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 обе включены.

references

...