Nuget包忽略我的内容和lib文件夹

Bor*_*ens 6 nuget-package

我正在尝试使用此处描述的约定创建一个nuget包

我认为我的csproj的输出文件夹看起来是正确的:

[projectPath]/bin/Debug/  
  - myProject.dll  
  /build  
    - myProject.props  
  /content  
    - myRuleset.ruleset  
    - CustomDictionary.xml  
Run Code Online (Sandbox Code Playgroud)

spec文件是默认生成的spec文件,删除了冗余节点(如更新信息等)

我运行nuget pack -build 之后将以下内容打包在nupkg文件中(省略_rels和包,因为它们与问题无关):

myProject.1.0.1.0.nupkg  
  /content  
    /build  
      - myProject.props  
  /lib  
    - myProject.dll  
Run Code Online (Sandbox Code Playgroud)

为什么我的构建文件夹在我的内容文件夹中?
我的内容文件夹的文件去了哪里?

小智 4

默认生成的规范文件只是为您提供了一个起点。用户需要修改 nuget pack 的规范文件才能与您的项目结构正确配合。

请参阅此链接http://docs.nuget.org/docs/reference/nuspec-reference,了解如何将文件包含到包中。

有一个名为“指定要包含在包中的文件”的部分应该提供更多见解。

  • 我现在确实这么做了,但我认为遵循惯例也会得到同样的结果。那我想我错了。 (4认同)