【问题标题】:Is there a way to specify Build Action=None with nuspec?有没有办法用 nuspec 指定 Build Action=None?
【发布时间】:2011-08-11 10:10:51
【问题描述】:

我的公司有一个我用 powershell 编写的程序集版本控制包,并通过我们内部的 nuget 源分发给我的同事。

有几个模板文件可以在安装软件包后进行用户修改。这些文件包含在我们生成的包中

nuget pack xxxx.csproj

我们做了一些调查,当我们将Build Action更改为None时,文件没有打包。

有没有办法告诉 nuspec 将文件添加到项目中,并将 Build Action 设置为 None*?

或者,有没有办法告诉nuget pack 不要在生成的包中包含某些文件?

【问题讨论】:

    标签: nuget nuget-package


    【解决方案1】:
    1. NuGet 包有一个 Exclude 参数,可用于过滤掉包中不需要的文件。
    2. 如果您想包含从项目中自动排除的文件,那么您需要向您的项目添加一个 nuspec 并添加一个包含该文件的元素。

    更多信息在这里: http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_project http://docs.nuget.org/docs/reference/command-line-reference#Pack_Command

    【讨论】:

    • 很好的答案(显然是因为你写了它!),但事实证明丹尼的答案对我们来说更容易实施。谢谢。
    【解决方案2】:

    nuget pack 将忽略以句点/句号开头的任何文件或文件夹。因此,一种简单的方法是重命名您的模板文件或它们所在的文件夹,以尽可能以句点/句号开头。

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      相关资源
      最近更新 更多