ここで説明するように、VisualStudioのビルドプロセスを通じてnugetパッケージを作成/プッシュしようとしています。
パッケージの作成は簡単です。
<Exec WorkingDirectory="$(ProjectDir)" Command="$(NuGetApp) pack $(ProjectFile) -OutputDirectory $(Deploy) -Verbose -Prop Configuration=Release"/>
$(Deploy)フォルダーに.nupkgファイルがあります。
しかし、それをプッシュできるようにするには、それを使用するために$(AssemblyVersion)が必要です:
<Exec Command="$(NuGetApp) push $(ProjectName)$(AssemblyVersion) -s $(NugetServer) $(NugetKey)" />
XMLReadで値を取得しようとしましたが、NugetSpecFileの値はAssemblyInfo.csのバージョンではなく「$version$」です。
<XmlRead XPath="/package/metadata/version" XmlFileName="$(NuSpecFile)">
<Output TaskParameter="Value" PropertyName="AssemblyVersion" />
</XmlRead>
「nugetpush」で使用できるようにバージョンにアクセスするにはどうすればよいですか?