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



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

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

所以,Forest是独立的,这很好。ConsoleWriterFileWriter都取决于Forest。在作家fsproj中,我有

<ItemGroup>
<ProjectReference Include="..ForestForest.fsproj" />
</ItemGroup>

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

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

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

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

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

(强调我的(。这是否意味着它已经完全满足了我的要求?

编辑 2:刚刚用paket generate-nuspec做了一个测试,它不包含Forest依赖项。

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

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

相关内容

  • 没有找到相关文章

最新更新