Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 开发期间引用本地项目,部署时引用nuget项目_.net_F#_Nuget_Paket - Fatal编程技术网

.net 开发期间引用本地项目,部署时引用nuget项目

.net 开发期间引用本地项目,部署时引用nuget项目,.net,f#,nuget,paket,.net,F#,Nuget,Paket,我在为F#开发。 它包含3个项目,每个项目以不同的包交付(一个是消费者的核心需求,另一个是可选的)。看起来是这样的: src/ - ConsoleWriter/ - ConsoleWriter.fsproj - FileWriter/ - FileWriter.fsproj - Forest - Forest.fsproj 所以,Forest是独立的,这很好控制台编写器和文件编写器都依赖于林。在作者的fsproj中,我有 <ItemGroup>

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

src/
  - ConsoleWriter/
    - ConsoleWriter.fsproj
  - FileWriter/
    - FileWriter.fsproj
  - Forest
    - Forest.fsproj
所以,
Forest
是独立的,这很好<代码>控制台编写器和
文件编写器
都依赖于
。在作者的
fsproj
中,我有

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

因此,我可以在开发过程中参考最新的
。但是,我认为在创建新的
ConsoleWriter
包时,我需要在nuget上向包添加依赖项。有没有办法用
paket
实现这一点

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

编辑:我刚在电视上看到这个

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

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

(我的重点)。这是否意味着它已经完全满足了我的要求


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

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


如果我没有弄错的话,链接页面上的示例用例看起来与您正在尝试做的相同。

Forest是否有paket.template?