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

标签 nuget

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

nuget pack Persistence.csproj -properties Title=Company.Project.Persistence -IncludeReferencedProjects -o bin\nuget_build 

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

最佳答案

经过大量浏览后,似乎更改它们的唯一方法是修改 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指向 AssemblyTitleId指向项目属性中程序集的名称。

    关于nuget pack [someProject.csproj] 不会让我更改标题或描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208542/

    相关文章:

    NuGet "Gather Dependencies"挂起

    nuget - 如何创建解决方案级别的NuGet包?

    .net - 从第 3 方源恢复 NuGet 包

    nuget - 尝试安装nuget包时出错

    .net-core - 使用哪些 NuGet 源进行恢复?

    c# - package.config 更新不更新引用

    entity-framework - 由于无法解析 Entity Framework 引用,Visual Studio Online 无法构建项目

    c# - 我可以在安装 NuGet 包时解决添加这些 .dll 问题吗?

    c# - 为客户将目标打包到 nuget 中

    nuget - nuget 中的所有软件包都有免费使用许可吗?