我有一个 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 的角度来看,
Sample
和 SamplePackageForTesting
是两个不同的包,因为它们具有不同的 ID。
如果您使用 nuget.org,解决方法是弃用您的包(参见此处)。
如果 NuGet feed 在您的控制之下,您还可以删除
Sample
包。但为此,您必须确保没有人使用过它,否则在回顾 Git 历史记录时将不可能进行确定性构建。