【问题标题】:.dot-prefixed directories in NuGet packages?NuGet 包中的.dot 前缀目录?
【发布时间】:2015-09-10 22:24:54
【问题描述】:

目前我有一堆文件位于 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>

但在 TeamCity 中通过 NuGet Pack 步骤抱怨以下错误:

>> Cannot create a package that has no dependencies nor content.
  1. .dot-prefixed 目录是否对 TFS 隐藏了一些?
  2. .dot-prefixed 目录是否会被 .nuspec 中的一些晦涩规则自动忽略?

对该问题的进一步调查表明,事实上,如果我放置任何 .dot-prefixed 目录,它会完全从我的 NuGet 包中排除,尽管使用了通配符。

现在的问题更清楚了:如何确保我真正包含所有内容?包括.dot-prefixed 目录?

【问题讨论】:

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


    【解决方案1】:

    好的,事实上nuget pack 有这个不起眼的-NoDefaultExcludes 参数。

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

    【讨论】:

    • 这个答案是隐藏的宝石
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多