How to add a folder to a nuspec file

吃可爱长大的小学妹 提交于 2019-11-29 01:07:23
khellang

I don't know OctoPack, but with nuget.exe, packaging is done in two steps:

  1. Either create a .nuspec manually, or generate one from a .csproj or existing assembly (see nuget spec in the docs).
  2. Call nuget pack with the .nuspec created in the previous step as a parameter.

Since you don't have a .csproj lying around, you're stuck creating the .nuspec manually (or with a GUI tool like NuGet Package Explorer).

You can read all about how to create a .nuspec file in the Nuspec Reference, specifically the section about Specifying Files to Include in the Package.

If you want to include a folder (recursively?) in the package, you need to add something like this to the XML:

<files>
  <file src="bin\Release\**\*.*" target="content" /> 
</files>

This will take all the files and (recursive) sub-folders of the bin\Release folder and put them in the content folder of the NuGet package.

I have no idea what format OctopusDeploy expects in the packages, but that's how you include a folder in the package.

EDIT: There seems to be some documentation on this in the OctoPack README.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!