2

我正在为 F# 开发一个库。它包含 3 个项目,每个项目都以不同的包交付(一个是消费者的核心需求,其他是可选的)。它看起来像这样:

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

所以,Forest是独立的,这很好。ConsoleWriter两者FileWriter都依赖于Forest. 对于fsproj作家,我有

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

这样我就可以在开发过程中参考最新Forest的。但是,我认为我需要在创建新包时将依赖项添加到 nuget 上的包中ConsoleWriter。有没有办法做到这一点paket

我不想总是依赖远程版本,因为如果我同时更新多个版本就会出现问题。

编辑:我刚刚在paket.template文档上看到了这个

在项目文件中,将添加以下依赖项:

  • ...

  • 具有匹配文件的任何项目引用paket.template,该文件具有当前打包版本的最低版本要求。

(强调我的)。这是否意味着它已经完全符合我的要求?

编辑 2:刚刚进行了测试,paket generate-nuspec它不包含依赖Forest项。

4

1 回答 1

0

您可以将远程版本添加为常规依赖项,然后在开发过程中使用paket.local 文件用本地编辑的版本覆盖它。

如果我对您的理解正确,链接页面上的示例用例看起来与您正在尝试做的事情相同。

于 2018-10-18T11:42:27.950 回答