nuget pack [someProject.csproj]不会让我更改标题或说明

vig*_*ity 4 nuget

我知道如果我在我的包中指定一个nuspec(即nuget pack someSpec.nuspec),我可以更改作者和描述,但我希望我的项目成为"一个真理来源".不幸的是,我似乎无法通过命令行开关更改标题/描述/作者.我认为这样可行:

nuget pack Persistence.csproj -properties Title=Company.Project.Persistence -IncludeReferencedProjects -o bin\nuget_build 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我可以通过命令行开关执行此操作吗?

vig*_*ity 11

经过大量的冲浪后,看来改变它们的唯一方法就是修改AssemblyInfo.cs项目中的属性.点击这里查看nuget codeplex讨论

  • 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指向项目属性中的程序集名称AssemblyTitleId点.