我知道如果我在我的包中指定一个nuspec(即nuget pack someSpec.nuspec
),我可以更改作者和描述,但我希望我的项目成为"一个真理来源" 。不幸的是,我似乎无法通过命令行开关更改标题/说明/作者。我认为这样可行:
nuget pack Persistence.csproj -properties Title=Company.Project.Persistence -IncludeReferencedProjects -o bin\nuget_build
但这不起作用。我可以通过命令行开关执行此操作吗?
答案 0 :(得分:11)
经过多次冲浪,看来改变它们的唯一方法是修改项目中AssemblyInfo.cs
的属性。 click here to see the nuget codeplex discussion
Title
映射到[assembly: AssemblyTitle("Nuget.Package.Title")]
Version
映射到[assembly: AssemblyVersion("1.0.0.0")]
Author
映射到[assembly: AssemblyCompany("Microsoft")]
Description
映射到[assembly: AssemblyDescription("")]
这似乎让我获得了预期的效果。
此外,上述链接指出Id
指向AssemblyTitle
,但从Nuget 2.8开始,Title
指向AssemblyTitle
和{{1}指向项目属性中程序集的名称。