【问题标题】:Publishing NuGet packages with custom metadata with .NET Core使用 .NET Core 发布带有自定义元数据的 NuGet 包
【发布时间】:2017-04-28 22:28:13
【问题描述】:

我事先阅读了这篇文章(很享受!)

How to Create NuGet Packages From .Net Core RC2 Class Libraries

不过,我不确定如何添加元数据。我当前的进程使用Nuget Package Explorer。我目前不得不手动执行此操作,我真的不应该这样做!

这是我想添加到我的项目中的示例,没有 UI

是否可以在我的 VS2015 解决方案中的任何位置添加此信息,并将其自动添加到我的 nuget 包中?

附注如果答案是“你需要一个 .nuspec 文件......”你能记录下它在 VS2015 中的工作过程吗,因为我看不出 VS 会如何尊重文件的内容。

【问题讨论】:

    标签: .net visual-studio-2015 nuget .net-core nuget-package


    【解决方案1】:

    您不需要.nuspec 文件,只需一个project.json 文件(您应该已经拥有)。

    与您的屏幕截图等效的属性是:

    {
      "name": "NewCo",
      "authors": [ "NewCo" ],
      "description": "Core",
      "packOptions": {
        "owners": [ "NewCo" ],
      },
      "version": "1.0.0"
    }
    

    当然,还有所有其他的 project.json 东西,比如依赖项(为简洁起见,我在上面省略了)。 project.json reference 在这里很有帮助。

    当您使用dotnet pack 时,上述属性将被解析并用于包元数据。

    【讨论】:

    • 如何设置包ID?
    • @series0ne 根据参考资料,您应该可以使用name。如果您忽略它,则使用当前文件夹名称。我没有对此进行测试,但它应该可以工作。
    • .Net4.x 项目有替代方案吗?因为我们在打包之前正在修改 nuspec 文件。会很好。
    猜你喜欢
    • 2019-10-28
    • 1970-01-01
    • 2018-12-23
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多