我有一个.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。