dotnet packでパッケージのバージョンは常に1.0.0です。
質問
TLDR:どこが
dotnet pack
は、アセンブリのためのnugetパッケージを作成するときに、バージョン情報を引っ張ってくるのですか?
.NET 4.6.1 プロジェクトから .NET Core プロジェクトへ移行したライブラリがあり、このプロジェクトでは
project.json
. この期間の CI (TFS 2015 vnext を使用) では、バージョン番号を取得して、project.json ファイルのバージョン番号を新しいバージョンに置き換えることにしていました。このとき
dotnet pack
コマンドはうまくバージョンをピックアップし、更新されたバージョン番号の新しいパッケージを作成します。
先週、私は TFS 2015 から TFS 2017 にアップグレードしました。 project.json が更新された .csproj ファイルに置き換えられていることがわかりました。 私はCIを更新しました。 私のCI中 - 私は私を更新します。
/Properties/AssemblyInfo.cs
ファイルを置き換えて
AssemblyVersion
タグを現在のビルドのバージョンに置き換えます。 それからソリューションをビルドします - うまくビルドできました。 そして、ソリューションをパッケージ化します。
しかし
AssemblyVersion
と
AssemblyFileVersion
に設定されています。
AssemblyInfo.cs
に正しいビルド番号が設定されます。
dotnet pack
が生成する .nupkg ファイルは、まだ
*.1.0.0.nupkg
.
何が足りないのでしょうか?
以下は私のpackコマンドです。
dotnet pack $projectFile -o $currentDirectory
どのように解決するのですか?
を使用する場合
dotnet pack
を使うと、バージョンはプロジェクトの定義から取得されます(以前は
project.json
であったものが、現在は
*.csproj
) ではなく
AssemblyInfo.cs
. つまり、新しいワークフローは
project.json
.
から
project.json から csproj への移行ドキュメントより
を使えば
VersionPrefix
と
VersionSuffix
のプロパティがあります。
の前に。
{
"version": "1.0.0-alpha-*"
}
今すぐ
<PropertyGroup>
<VersionPrefix>1.0.0</VersionPrefix>
<VersionSuffix>alpha</VersionSuffix>
</PropertyGroup>
また、単一の
Version
プロパティを使用することもできますが、docs はこの場合、パッケージング中にバージョン設定を上書きする可能性があることを警告しています。
<PropertyGroup>
<Version>1.0.0-alpha</Version>
</PropertyGroup>
関連
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] DelphiとDelphi.NETの違いについて
-
[解決済み] このコンピュータには、.NET Framework 4.6またはそれ以降の更新プログラムがすでにインストールされています。
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
-
[解決済み】コマンド dotnet ef が見つかりません。
-
[解決済み】NuGetパッケージが見つからない
-
[解決済み] テストが見つかりません。インストールされているテストのディスカバラーとエグゼキューター、プラットフォームとフレームワークのバージョン設定が適切であることを確認し、もう一度試してみてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] 権限 '*' を持つ SSL/TLS の安全なチャネルを確立できませんでした。
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?