2012-03-09 135 views
4

我查找了进入Nuget包(.nupkg)的文件的描述,但我还没有找到明确的指南,大多数情况下都假设您必须使用Nuget Explorer或Nuget.exe - 但好吧,让我们说我顽固。如何手工创建Nuget包(没有Nuget.exe或Nuget Explorer)?

使用Nuget Explorer创建一个包会生成一个包含我想使用脚本或其他工具(除Nuget.exe之外)创建的文件的目录。因此,给定这个由Nuget Explorer生成的简单目录布局,我正在寻找.psmdcp文件,.rels文件,[Content_Types.xml]文件以及当然是ProjectX.nuspec文件的定义。

对于[Content_Typex.xml]和.nuspec文件,我可以找到一些细节或推导出它们。我试着制作一个只包含lib/dir,内容和nuspec文件的包,但显然这还不够,我得到Package does not contain a manifest - 我怀疑这意味着.nuspec本身并不是完整的清单。

lib/ 
    ProjectX.dll 
    ProjectX.pdb 
package/ 
    package/services/metadata/core-properties/____hash____.psmdcp 
_rel/ 
    .rels 
[Content_Types.xml] 
ProjectX.nuspec 

是否没有手动制作.nupkg的指南?这真的是一个复杂的过程吗?

回答

3

我已经写了一篇博客文章,你如何可以使用的NuGet XSD:如果您需要更多 http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#Package_Conventions

http://www.xavierdecoster.com/post/2012/03/08/Hidden-gem-the-NuGet-package-manifest-XSD.aspx

此外,您可以在文档看看NuGet包约定详细的动手操作,还有一本Pro NuGet书,可以深入到各种场景中: http://www.amazon.com/NuGet-Professional-Apress-Maarten-Balliauw/dp/1430241918