Mit MSBuild und MSBuild Community-Aufgaben Ich versuche zu setzen bin etwas sehr einfach zu tun:XmlUpdate Verwenden der Versionsinformationen von einem Assembly
- Get Versionsinformationen aus einer Baugruppe.
- Aktualisieren Sie eine .nuspec-Datei mit dieser Versionsinformation.
Mein MSBuild Ziel sieht wie folgt aus:
<Target Name="Package">
<GetAssemblyIdentity AssemblyFiles="%(PackageDir.FullPath)\MyAssembly.dll">
<Output TaskParameter="Assemblies" ItemName="AssemblyIdentity" />
</GetAssemblyIdentity>
<XmlUpdate
Prefix="nu"
Namespace="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"
XmlFileName="%(PackageDir.FullPath)\MyAssembly.nuspec"
XPath="/nu:package/nu:metadata/nu:version"
Value="%(AssemblyIdentity.Version)" />
</Target>
Das Problem, das ich habe, ist, dass die NuGetPack Aufgabe läuft ZWEIMAL: Das erste Mal, das Assembly-Version fehlt aber die Wege sind richtig, die Zum zweiten Mal ist die Assembly-Version korrekt, aber die Pfade fehlen! Hier
ist die Ausgabe:
Updating Xml Document "D:\MyProject\package\MyAssembly.nuspec".
1 node(s) selected for update.
XmlUpdate Wrote: "".
Updating Xml Document "\MyAssembly.nuspec".
D:\MyProject\MyProject.build(64,9): error : Could not find file
'D:\MyAssembly.nuspec'.
Done Building Project "D:\MyProject\MyProject.build" (Package target(s)
) -- FAILED.
Ich habe auch versucht die NuGetPack Aufgabe mit, bekam aber ähnliche Ergebnisse. Hilfe wird sehr geschätzt!