获取现有 nuget 包的 .nuspec 文件
Get .nuspec file for existing nuget package
有没有办法获取现有 nuget 包的原始 .nuspec manifest 文件?
假设我已经从 nuget 库下载了一个 nuget 包,我很好奇原始的 .nuspec 文件看起来如何以了解它是如何工作的。有没有办法把它从包裹里拿出来?或者我需要联系包创建者吗?
您无法从 .nupkg 文件本身获取用于生成 .nupkg 的原始 .nuspec 文件,它将不完整。 .nupkg 文件将仅在其 .nuspec 文件中包含 NuGet 包的元数据,即使原始 .nuspec 中包含更多信息。
.nupkg 只是一个 .zip 文件,因此您可以将其重命名为 .zip 或直接在您喜欢的 Zip 文件编辑器中打开它。
如果您对 .nuspec 的文件部分感兴趣,那么您需要从 NuGet 包创建者那里找到原始的 .nuspec 文件。此外,如果软件包创建者使用了 NuGet pack projectname.csproj
,那么它仍然无法获得有关文件的完整信息,因为此信息是从项目文件中获取的。
尝试以下操作:
- 使用 Nuget 包资源管理器打开包:https://github.com/NuGetPackageExplorer/NuGetPackageExplorer
- 将包导出到如图所示的文件夹
- 在导出的文件夹中找到 nuspec 文件。
nuspec 文件在包内。由于@MattWard 指出 .nupkg 只是一个 .zip 文件,因此您可以将其重命名为 .zip 或在您最喜欢的 Zip 文件编辑器中打开它。
在很多情况下,nuspec 包含在包中,因此您可以:
- 从 .nupkg 重命名为 .Zip
- 将文件提取到某个位置
- 该位置应包含原始 .nuspec
Nuget 压缩包内包含原始 Nuspec
有没有办法获取现有 nuget 包的原始 .nuspec manifest 文件?
假设我已经从 nuget 库下载了一个 nuget 包,我很好奇原始的 .nuspec 文件看起来如何以了解它是如何工作的。有没有办法把它从包裹里拿出来?或者我需要联系包创建者吗?
您无法从 .nupkg 文件本身获取用于生成 .nupkg 的原始 .nuspec 文件,它将不完整。 .nupkg 文件将仅在其 .nuspec 文件中包含 NuGet 包的元数据,即使原始 .nuspec 中包含更多信息。
.nupkg 只是一个 .zip 文件,因此您可以将其重命名为 .zip 或直接在您喜欢的 Zip 文件编辑器中打开它。
如果您对 .nuspec 的文件部分感兴趣,那么您需要从 NuGet 包创建者那里找到原始的 .nuspec 文件。此外,如果软件包创建者使用了 NuGet pack projectname.csproj
,那么它仍然无法获得有关文件的完整信息,因为此信息是从项目文件中获取的。
尝试以下操作:
- 使用 Nuget 包资源管理器打开包:https://github.com/NuGetPackageExplorer/NuGetPackageExplorer
- 将包导出到如图所示的文件夹
- 在导出的文件夹中找到 nuspec 文件。
nuspec 文件在包内。由于@MattWard 指出 .nupkg 只是一个 .zip 文件,因此您可以将其重命名为 .zip 或在您最喜欢的 Zip 文件编辑器中打开它。
在很多情况下,nuspec 包含在包中,因此您可以:
- 从 .nupkg 重命名为 .Zip
- 将文件提取到某个位置
- 该位置应包含原始 .nuspec
Nuget 压缩包内包含原始 Nuspec