我正在为F#开发a library。 它包含3个项目,每个项目以不同的包交付(一个是消费者的核心需求,其他是可选的)。看起来像这样:
src/
- ConsoleWriter/
- ConsoleWriter.fsproj
- FileWriter/
- FileWriter.fsproj
- Forest
- Forest.fsproj
因此,Forest
是独立的,这很好。 ConsoleWriter
和FileWriter
都依赖于Forest
。在作家的fsproj
中,我有
<ItemGroup>
<ProjectReference Include="..\Forest\Forest.fsproj" />
</ItemGroup>
,以便在开发过程中可以参考最新的Forest
。但是,我认为在创建新的ConsoleWriter
包时,我需要在nuget上的包中添加依赖项。有没有办法用paket
来做到这一点?
我不想一直依赖于远程版本,因为如果我同时更新多个版本会变得很麻烦。
编辑:我刚刚在paket.template
docs
在项目文件中,将添加以下依赖项:
...
任何项目参考,带有匹配的
paket.template
文件,并且具有当前打包版本的最低版本要求。
(重点是我的)。这是否暗示它已经完全符合我的要求?
编辑2:刚刚使用paket generate-nuspec
完成了一个测试,并且不不包含Forest
依赖项。
答案 0 :(得分:0)
您可以将远程版本添加为常规依赖项,然后在开发过程中使用paket.local file用本地编辑的版本替代它。
如果我对您的理解正确,则链接页面上的示例用例看起来就像您要尝试做的一样。