代码之家  ›  专栏  ›  技术社区  ›  James Ko

NuGet:如何在NuGet打包期间指定许可证URL?

  •  2
  • James Ko  · 技术社区  · 10 年前

    我有一个.csproj文件要推送到 nuget.org 。目前,我通过命令行执行此操作 nuget pack nuget push 。这是 AssemblyInfo 项目的:

    using System.Reflection;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;
    
    [assembly: AssemblyTitle("ObservableVector")]
    [assembly: AssemblyDescription(@"Observable Vector makes it easy to use the IObservableVector<T> interface in your Windows app.
    
    Find us on GitHub at https://github.com/jamesqo/observable-vector")]
    [assembly: AssemblyConfiguration("")]
    [assembly: AssemblyCompany("James Ko")]
    [assembly: AssemblyProduct("ObservableVector")]
    [assembly: AssemblyCopyright("Copyright ©  2016")]
    [assembly: AssemblyTrademark("")]
    [assembly: AssemblyCulture("")]
    
    [assembly: AssemblyVersion("1.3.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]
    [assembly: ComVisible(false)]
    

    我想知道的是,如何在打包项目时指定诸如许可证/项目URL或标记之类的属性?我认为微软没有提供任何属性来管理这样的事情,所以除了创建一个.nuspec文件之外,还有可能吗?

    我试过调查 command-line documentation 但它似乎没有提到标签或类似的东西。

    TL;博士 如何在 程序集信息 (或从命令行)创建新的NuGet包时?

    谢谢

    编辑: 我试着在终端上这样做:

    nuget pack Foo.csproj -Prop Configuration=Release;ProjectUrl=http://the.url/
    

    不幸的是,它似乎不起作用,因为当我解压缩 nupkg 并打开 nuspec ,没有提到项目URL。

    1 回复  |  直到 10 年前
        1
  •  1
  •   James Ko    10 年前

    显然,在当前版本的NuGet中是不可能的:

    https://github.com/NuGet/Home/issues/2024

    我必须创建一个 nuspec 文件