NuGet包中.dot-prefixed目录?

时间:2015-09-10 22:24:54

标签: nuget teamcity nuget-package nuspec nuget-spec

目前我有一堆文件存在于TFS下的目录中。基本上我想在我的构建服务器中创建一个NuGet包。

但我确实希望将文件结构移动到子目录中并从那里重新定位。让我解释一下:

观看的TFS路径是:$/Foo/Bar/

$/Foo/Bar/
│
│   Bar.nuspec
│
└───PackageContent/
    │   GenPumpGraphCtrl.dll
    │   MultiPumpCurve.dll
    │   PumpGraphCtrl2.dll
    │
    ├───Dwg/
    │       Logofnt1.wmf
    │       LOGOFNT1a.wmf
    │       LOGOFNT1b.wmf
    │
    ├───Ref/
    │       AqSolutions.xbn
    │       Astring.bin
    │       WordTranslation.xbn
    │
    └───Temp/
        │   
        └───Notes/
                Notes.txt

我的.nuspec使用:

  <files>
    <file src="PackageContent\**"/>
  </files>

但是,我想将PackageContent目录重命名为.package-content并更新我的.nuspec:

  <files>
    <file src=".package-content\**"/>
  </files>

但是,通过NuGet Pack,TeamCity中的步骤会抱怨以下错误:

>> Cannot create a package that has no dependencies nor content.
  1. .dot-prefixed目录对TFS有些隐藏吗?
  2. .nuspec中的某些晦涩的规则会自动忽略.dot-prefixed个目录吗?
  3. 对问题的进一步调查显示,事实上,如果我放置任何.dot-prefixed目录,尽管使用了通配符,它​​仍会完全从我的NuGet包中排除。

    现在问题更清晰了:我怎样才能确保我真的包含所有内容?包括.dot-prefixed目录?

1 个答案:

答案 0 :(得分:1)

好的,事实上-NoDefaultExcludes有一个模糊的nuget pack参数。

就我而言,我必须将它添加到TeamCity NuGet Pack步骤的命令行参数框中:

enter image description here