Nuget Paket包括带有项目参考的参考项目

Nuget Paket包括带有项目参考的参考项目,nuget,paket,Nuget,Paket,我有一个如下的解决方案: -> Proj A -> proj B Proj BreferencesProj A 两个项目都有一个paket.template,如下所示: -> Proj A -> proj B 当我paketpack时,我会创建两个numget,每个项目一个。太棒了 但是,我现在想将ProjA.dll绑定到ProjB的nuget中(ProjB是一个需要绑定其依赖项才能运行的.exe/工具) 将include referenced proje

我有一个如下的解决方案:

 -> Proj A
 -> proj B
Proj B
references
Proj A

两个项目都有一个
paket.template
,如下所示:

 -> Proj A
 -> proj B
当我
paketpack
时,我会创建两个numget,每个项目一个。太棒了

但是,我现在想将
ProjA.dll
绑定到
ProjB
的nuget中(
ProjB
是一个需要绑定其依赖项才能运行的.exe/工具)

include referenced projects true
添加到
ProjB
s
paket.template
没有效果,我尝试过的
paket
命令行
的任何组合也没有效果

这是否得到支持?这是虫子吗


无论哪种方式,我如何才能实现我想要的,而不为house
ProjA
ProjB
制定单独的解决方案?

如果您从生成的nuget包中查看ProjB.nuspec,您会看到nuget对ProjA包的引用。因此,生成的ProjB包具有所有必需的依赖项

您可以通过以下几种方式实现您的目标:

  • 通过命令打包项目包--template
  • (不带
    --包括引用的项目
    标志)。如果需要,可以使用单独的命令打包ProjA

  • 从ProjA中删除
    paket.template
    ,然后用
    -包含引用的项目
    标志打包项目。但在这种情况下,将不会创建ProjA的包

  • 将项目JB的paket.template类型从“project”更改为“file”,并手动指定所有依赖项和文件

  • (HACK:))您可以将ProjA的paket.template从
    paket.template
    重命名为
    .template
    ,并使用
    --包含引用的项目
    标志打包ProjB。 Paket不会找到ProjA生成的nuget包,并将其作为二进制依赖项添加到ProjB。您仍然可以使用单独的命令打包ProjA
    paket-pack--template“path to.template”