I don't know OctoPack, but with nuget.exe, packaging is done in two steps:
- Either create a .nuspec manually, or generate one from a .csproj or existing assembly (see
nuget spec
in the docs).
- 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="binRelease***.*" target="content" />
</files>
This will take all the files and (recursive) sub-folders of the binRelease
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…