获取现有nuget包的{.nuspec文件

时间:2015-07-31 10:03:45

标签: nuget nuget-package

有没有办法获取原始。nuspec manifest文件以获取现有的nuget包?

假设我已经从nuget图库下载了一个nuget包,我很好奇原始的.nuspec文件是如何理解其工作原理的。有没有办法让它脱离包装?或者我需要联系包创建者吗?

3 个答案:

答案 0 :(得分:6)

您无法从.nupkg获取原始的.nuspec文件。 .nu​​pkg文件将仅在其.nuspec文件中包含NuGet包的元数据,即使原始.nuspec中包含更多信息。

.nupkg只是一个.zip文件,因此您可以将其重命名为.zip,或者只在您喜欢的Zip文件编辑器中打开它。

如果您对.nuspec的文件部分感兴趣,那么您需要从NuGet包创建者中找到原始的.nuspec文件。此外,如果包创建者使用NuGet pack projectname.csproj,那么它仍然无法获得有关文件的完整信息,因为此信息来自项目文件。

答案 1 :(得分:3)

尝试以下方法:

  1. 使用Nuget Package Explorer打开包:https://github.com/NuGetPackageExplorer/NuGetPackageExplorer
  2. 将包导出到文件夹,如图所示 Nuget Package Explorer
  3. 在导出的文件夹中找到nuspec文件。

答案 2 :(得分:1)

nuspec文件位于软件包中。由于@MattWard States .nupkg只是一个.zip文件,因此您可以将其重命名为.zip或直接在您喜欢的Zip文件编辑器中打开它。

在很多情况下,软件包中都包含nuspec,因此您可以:

  1. 从.nupkg重命名为.Zip
  2. 将文件提取到某个位置
  3. 该位置应包含原始的.nuspec

在Nuget软件包内部包含原始的Nuspec