我正在为 F# 开发一个库。 它包含 3 个项目,每个项目都以不同的包交付(一个是消费者的核心要求,其他是可选的(。它看起来像这样:
src/
- ConsoleWriter/
- ConsoleWriter.fsproj
- FileWriter/
- FileWriter.fsproj
- Forest
- Forest.fsproj
所以,Forest
是独立的,这很好。ConsoleWriter
和FileWriter
都取决于Forest
。在作家fsproj
中,我有
<ItemGroup>
<ProjectReference Include="..ForestForest.fsproj" />
</ItemGroup>
以便我可以在开发过程中引用最新的Forest
。但是,我认为在创建新的ConsoleWriter
包时,我需要将依赖项添加到 nuget 上的包中。有没有办法用paket
做到这一点?
我不想总是依赖远程版本,因为如果我同时更新多个版本,就会出现问题。
编辑:我刚刚在paket.template
文档中看到了这个
在项目文件中,将添加以下依赖项:
。
具有匹配
paket.template
文件的任何项目引用,该文件具有当前正在打包的版本的最低版本要求。
(强调我的(。这是否意味着它已经完全满足了我的要求?
编辑 2:刚刚用paket generate-nuspec
做了一个测试,它不包含Forest
依赖项。
您可以将远程版本添加为常规依赖项,然后在开发过程中使用 paket.local 文件将其替换为本地编辑的版本。
如果我理解正确的话,链接页面上的示例用例看起来与您尝试做的事情相同。