TLDR:dotnet pack
は、アセンブリのためのナゲットパッケージを作成するときにバージョン情報を取得していますか?パッケージのバージョンは常にドットネットパックで1.0.0です
私は.NET 4.6.1プロジェクトから.NETコアプロジェクトproject.json
に移行したライブラリを持っています。この期間の私のCI(TFS 2015 vnextを使用)では、私は自分のバージョン番号を取得し、project.jsonファイルのバージョン番号を新しいバージョンに置き換えます。 dotnet pack
コマンドはバージョンアップだけを行い、更新されたバージョン番号で新しいパッケージを作成します。
先週、TFS 2015からTFS 2017にアップグレードしました.Part.jsonが更新された.csprojファイルに置き換えられました。私はCIを更新しました。私のCIの間に - /Properties/AssemblyInfo.cs
ファイルを更新し、AssemblyVersion
タグを現在のビルドのバージョンに置き換えます。それから、私はソリューションを構築します。これはうまくいきます。それから私はソリューションをパッケージ化します。
しかし、正しいビルド番号にAssemblyInfo.cs
に設定されているAssemblyVersion
とAssemblyFileVersion
にもかかわらず - dotnet pack
まだ*.1.0.0.nupkg
あるファイルを.nupkg生産しています。
私には何が欠けていますか?あなたがdotnet pack
を使用する場合
dotnet pack $projectFile -o $currentDirectory
これはちょうど ' value PackageVersion>'ですか? –