NuGet:如何在nuget pack中指定许可URL?

时间:2016-02-01 06:18:24

标签: c# .net msbuild nuget .net-assembly

我有一个.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文件?

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

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

感谢。

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

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

不幸的是,它似乎无法正常工作,因为当我解压缩nupkg并打开nuspec时,没有提及项目网址。

1 个答案:

答案 0 :(得分:1)

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

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

我必须创建一个nuspec文件。