在开发过程中引用本地项目,在部署时引用nuget项目

时间:2018-10-18 07:36:40

标签: .net f# nuget paket

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

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

因此,Forest是独立的,这很好。 ConsoleWriterFileWriter都依赖于Forest。在作家的fsproj中,我有

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

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

我不想一直依赖于远程版本,因为如果我同时更新多个版本会变得很麻烦。

编辑:我刚刚在paket.template docs

上看到了
  

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

     
      
  • ...

  •   
  • 任何项目参考,带有匹配的paket.template文件,并且具有当前打包版本的最低版本要求。

  •   

(重点是我的)。这是否暗示它已经完全符合我的要求?

编辑2:刚刚使用paket generate-nuspec完成了一个测试,并且不包含Forest依赖项。

1 个答案:

答案 0 :(得分:0)

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

如果我对您的理解正确,则链接页面上的示例用例看起来就像您要尝试做的一样。