Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现有nuget包的Get.nuspec文件_Nuget_Nuget Package - Fatal编程技术网

现有nuget包的Get.nuspec文件

现有nuget包的Get.nuspec文件,nuget,nuget-package,Nuget,Nuget Package,有没有办法拿到原件。正在退出的nuget包的文件 假设我从nuget gallery下载了一个nuget软件包,我很想知道原始的.nuspec文件是什么样子,以便了解它是如何工作的。有没有办法把它从包裹里拿出来?或者我需要联系软件包创建者吗?您无法从.nupkg获取原始的.nuspec文件。.nupkg文件将仅在其.nuspec文件中包含NuGet包的元数据,即使原始.nuspec中包含更多信息 .nupkg只是一个.zip文件,因此您可以将其重命名为.zip,或者在您喜爱的zip文件编辑器中打

有没有办法拿到原件。正在退出的nuget包的文件


假设我从nuget gallery下载了一个nuget软件包,我很想知道原始的.nuspec文件是什么样子,以便了解它是如何工作的。有没有办法把它从包裹里拿出来?或者我需要联系软件包创建者吗?

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

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

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

请尝试以下操作:

  • 使用Nuget软件包资源管理器打开软件包:
  • 将包导出到文件夹,如图所示
  • 在导出的文件夹中查找nuspec文件

  • nuspec文件在包中。正如@MattWard所说的那样.nupkg只是一个.zip文件,所以您可以将其重命名为.zip,或者在您最喜欢的zip文件编辑器中打开它

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

  • 将.nupkg重命名为.Zip
  • 将文件解压缩到某个位置
  • 在该位置内应该包含原始的.nuspec

  • Nuget包装内的拉链包含原版Nuspec

    谢谢!这很有帮助。是的,但一旦检查了这一点,(以防有帮助)