Nuget & Specification

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