.NET 4.5プロジェクトがリリースビルドされているときにVS2017のcsprojファイルを修正してNugetパッケージを作成しました。次の自動化ステップは、このパッケージをネットワーク共有上の私用フィードに追加することです。msbuildのnupkgバージョン番号を取得する
<Exec Command="nuget.exe pack -Properties "Configuration=Release" -Symbols $(ProjectName).csproj" />
<Exec Command="nuget.exe add $(ProjectName).$(ProductVersion).nupkg -source \\MYSERVER\Nuget packages" />
ライン1つの作品とフォームproductname.nn.nn.nn.nnのnupkgファイルを生成します。ここで私が使用しているコマンドです。
しかし、2行目はProductBersionトークン(私の一部の推測でした)のの値を返していません。
MSBUILDトークン(それ自体は知っておくと便利でしょう)の参照を見つけるのに苦労しましたが、私が本当に知る必要があるのは、バージョンの正しいMSBUILDトークン/変数/プロパティです。生成されたNugetパッケージと同じ値です。
を読ん
は、統合MSBuildのnugetサポートした "新世界" SDKベースのcsprojはこれです(WITH'始まる<プロジェクトSDK = ".."> ')または古典的なcsproj + nuspecですか?最初のものには '$(PackageVersion)'があります –
旧式のものではありません。私はとにかくそれを行ったが、バージョン番号は返されませんでした。 – CrispinH