章鱼 nuget 提要重复的包名称

Octopus nuget feed duplicated package names

我在一个 Octopus Deploy 服务器上部署了几个项目。一些项目名称(即 Web)在不同的 Octopus 项目之间是相同的。因此,当我将这些包发布到 Octopus nuget 提要时,我猜它们会相互覆盖(如果版本号相同)。那么我能做些什么呢?有什么方法可以为特定 Octopus Deploy 项目的包指定名称空间或前缀吗?

为了控制 NuGet 包的名称以保持其唯一性,在 .nuspec 文件中设置 id 标记。然后,当您创建 NuGet 文件时,它将相应地命名。

例如

这里我有一个 .nuspec 与我的项目同名(Octopack 约定),但 id 标签有一个字符串,其中包含我要创建的 NuGet 文件的名称.

这是使用 TeamCity 构建的,它会生成一个具有我指定的 ID 的 NuGet 包。

我不是推送到内置的 Octopus NuGet 提要,而是从 TeamCity NuGet 提要中拉取

所以,关键是在 .nuspec 文件

中使用 id 标签

有关详细信息,请参阅 Nuspec Reference

希望对您有所帮助