Hier ein Beispiel für die Nuget Spezifikations-Datei „lib.name.nuspec“ (*.nuspec):
<?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>ACME.API</id> <version>1.2.3.4</version> <authors>John Doe</authors> <owners>ACME LTD</owners> <description>This API for applications provides this and that.</description> <language>en-US</language> <projectUrl>http://www.amce.com/projects.html/#acme_api</projectUrl> <licenseUrl>http://www.acme.com/projects.html/#license</licenseUrl> <iconUrl>http://www.acme.com/acme_api.png</iconUrl> <tags>acme api this that another tags separated by spaces</tags> <dependencies> <!-- ACME.API needs lib1.name with exact version 1.2.3.0 --> <dependency id="lib1.name" version="[1.2.3.0]" /> <!-- ACME.API need lib2.name with version equal or higher 1.1.2.2 --> <dependency id="lib2.name" version="1.1.2.2" /> </dependencies> </metadata> <files> <file src="acme.api.dll" target="lib\acme.api.dll" /> <file src="acme.api.xml" target="lib\acme.api.xml" /> <file src="acme.api.pdb" target="lib\acme.api.pdb" /> </files> </package>
Damit aus einem *.nuspec Datei ein Nuget-Package entsteht kann man noch ein Batch-Script wie dieser verwenden:
// Alle "target" Dateien zum Zielverzeichnis kopieren // CLI Nuget Befehl für die Ausführung aufrufen und den Pfad zum Zielverzeichnis angeben