【问题标题】:Create Description for My Nuget Package in TFS在 TFS 中为我​​的 Nuget 包创建描述
【发布时间】:2017-04-26 11:38:28
【问题描述】:

我可以使用 nuget.exe 添加描述,但我想在 TFS 的 Nuget Packager 步骤中执行此操作。但我找不到任何“描述”参数。

例如

你可以在描述部分看到,只写了“描述”。我想在 TFS 或项目中写一些关于这个版本的评论。

我怎样才能轻松做到这一点?

在 TFS 中,打包器看起来像

有什么想法吗?

【问题讨论】:

    标签: tfs nuget-package


    【解决方案1】:

    您需要添加一个包含元数据的 .nuspec 文件。 您可以在此处找到有关创建包的更多信息: https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package

    一旦有了 nuspec 文件,您就可以在附加构建属性中更改构建步骤中的描述,如下所示:

    Description="This is a great package"
    

    这确实需要您将 nuspec 文件中的描述替换为标记。在此示例中,它将是:

    <description>$Description$</description>
    

    此构建步骤的帮助页面中对此进行了描述: https://www.visualstudio.com/en-us/docs/build/steps/package/nuget-packager

    【讨论】:

    • 第一个不起作用。第二个我已经知道但我想在 TFS 中这样做。所以在 TFS 日志中,它就像 C:\Build\externals\nuget\NuGet.exe pack "C:\Builds\2\s\HelperLibrary\HelperLibrary.csproj" -OutputDirectory "C:\Builds\2\s" -属性 Configuration=release;Description="This is a great package" -IncludeReferencedProjects MSBuild 自动检测:使用来自 'C:\Program Files (x86)\MSBuild\14.0\bin' 的 msbuild 版本 '14.0'。
    • 构建属性替换了 nuspec 文件中的标记,因此它们需要一个 nuspec 文件。您可以创建一个 nuspec 文件并放置令牌,以便能够从 TFS 控制它。我已经编辑了我的答案以反映这一点。
    • 是的,如何使用 TFS 创建 nuspec 文件?我知道我可以手动执行此操作,但我希望 TFS 执行此操作,我只想在 TFS 中提供描述参数。这个 nuspec 文件是由打包程序创建的,所以据我了解,我必须创建这个和其余的,TFS 的工作?但是为什么我不能在 TFS 中将描述作为参数给出
    • 因为 nuget pack 命令行不为此提供功能。您需要 nuspec 文件来包含数据
    • 这是一种全自动方式,它只需要在您的项目中提供一个规范文件。如果您对答案感到满意,请将其标记为答案。
    猜你喜欢
    • 2017-05-26
    • 1970-01-01
    • 2015-12-02
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多