2017-04-26 2 views
0

Ich bin ein neues nuget Paket in der nuspec Datei erstellt es scheint, dass sie eine bizarre Syntax $ etwas $Nuget nuspec Syntax

<package > 
    <metadata> 
    <id>$id$</id> 
    <version>$version$</version> 
    <title>$title$</title> 
    <authors>$author$</authors> 
    </metadata> 
</package> 

haben, was diese Syntax ist $ id $? Ist dies nur ein Inhalts-Platzhalter, kann ich das ausfüllen. Oder ist das eine Template-Funktion, die die ID-Variable zurückgibt? Wenn es das letztere ist, wo deklariere ich diese Variablen?

Antwort

2

Sie sind Ersatz-Token, so dass Sie eine "generische" Nuspec-Datei haben können.

Zum Beispiel könnte Ihr Build über die endgültige Paketversion entscheiden und es nicht nur in Ihre Baugruppen, sondern auch in das Paket "stempeln".

Man könnte so etwas tun:

nuget.exe pack MyProject.csproj -properties version=1.3.3 

die dann die "$ version $" in der nuspec Datei ersetzen würde.

Alle auf diesem here.

Natürlich, wenn Sie möchten, können Sie stattdessen "Klartext" verwenden.

Verwandte Themen