Ссылка на локальный проект при разработке, проект nuget при развертывании - PullRequest
0 голосов
/ 18 октября 2018

Я разрабатываю библиотеку для F #.Он содержит 3 проекта, каждый из которых поставляется в разных упаковках (один является основным требованием для потребителей, другие не являются обязательными).Это выглядит так:

src/
  - ConsoleWriter/
    - ConsoleWriter.fsproj
  - FileWriter/
    - FileWriter.fsproj
  - Forest
    - Forest.fsproj

Итак, Forest автономно, что нормально.ConsoleWriter и FileWriter оба зависят от Forestfsproj для писателей у меня есть

<ItemGroup>
  <ProjectReference Include="..\Forest\Forest.fsproj" />
</ItemGroup>

, чтобы я мог ссылаться на самые последние Forest во время разработки.Тем не менее, я думаю, что мне нужно добавить зависимость к пакету на nuget при создании нового пакета ConsoleWriter.Есть ли способ сделать это с помощью paket?

Я не хочу всегда зависеть от удаленной версии, потому что становится проблематично, если я обновляю более одной версии одновременно.

Редактировать: Я только что видел это в paket.template документах

В файле проекта будут добавлены следующие зависимости:

  • ...

  • Любая ссылка на проект с соответствующим файлом paket.template с минимальным требованием к версии версии, которая в настоящее время упаковывается.

(выделено мной).Означает ли это, что он уже делает именно то, что я запрашиваю?

Редактировать 2: Только что сделал тест с paket generate-nuspec, и он не содержит зависимость Forest.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете добавить удаленную версию как обычную зависимость, а затем использовать файл paket.local , чтобы переопределить ее версией, редактируемой локально, во время разработки.

Пример использования на связанной странице выглядит так же, как и вы, если я вас правильно понял.

...