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

本文关键字:许可证 URL 包期间 nuget NuGet | 更新日期: 2023-09-27 18:32:38

我有一个 .csproj 文件,我想推送到 nuget.org。目前,我正在通过nuget packnuget 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 或标签等属性?我认为Microsoft没有提供任何属性来管理这样的事情,所以是否可以不创建一个 .nuspec 文件?

我尝试查看命令行文档,但它似乎没有提到标签或类似的东西。

TL;DR 创建新的 NuGet 包时,如何在AssemblyInfo(或从命令行)中指定许可证/项目 URL 等内容?

谢谢。

编辑:我尝试从终端执行此操作:

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

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

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

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

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

我必须创建一个nuspec文件。