更改 Nuget 包的名称

问题描述 投票:0回答:2

我有一个 Nuget 包。示例:“样本”。 我使用 nuspec 文件生成了一个 .nupkg 文件。 然后使用 Nuget Push azure 构建任务推送“示例”nuget 包。

我的 nuspec 文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
       <id>Sample</id>
      <version>1.0.0.0</version>
        <title>Sample</title>
    <authors>Name</authors>
    <copyright>Copyright © 2009-2019. All rights reserved.</copyright>   
    <tags>Sample</tags>  
    <description>This package is for testing.</description>
    <owners>Name</owners>  
  </metadata>
  <files>   
    <file src="./Sample.dll" target="lib\net46\Sample.dll"/>
  </files>
</package>

现在我想更改我的nuget包的名称,例如:'SamplePackageForTesting'。

即使我更改标题,然后推送,Nuget 包名称也不会更新。

但是当我更改 id 并推送时,它就会更新为新包。

您能否提供如何将我的 nuget 包“Sample”名称更改为“SamplePackageForTesting”的解决方案。

nuget nuget-package nuspec
2个回答
0
投票

无法重命名:从 NuGet 的角度来看,

Sample
SamplePackageForTesting
是两个不同的包,因为它们具有不同的 ID。

如果您使用 nuget.org,解决方法是弃用您的包(参见此处)。

如果 NuGet feed 在您的控制之下,您还可以删除

Sample
包。但为此,您必须确保没有人使用过它,否则在回顾 Git 历史记录时将不可能进行确定性构建。


0
投票

当您选择弃用选项时,将出现一个输入备用包名称的选项。新重命名的包必须已上传并完成处理才能列出它。

已弃用的 nuget 包的登陆页面将显示指向替代包的链接:

© www.soinside.com 2019 - 2024. All rights reserved.