1. ホーム
  2. c#

[解決済み] Visual Studio 2017 (.NET Core)での自動バージョニング

2022-05-14 04:37:12

質問

.NETCoreApp 1.1 (Visual Studio 2017) でバージョンを自動インクリメントする方法を見つけようと、数時間を費やしてきました。

AssemblyInfo.csがフォルダ内に動的に作成されていることは知っています。 obj/Debug/netcoreapp1.1/

という古い方法を受け付けない。 [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")]

プロジェクトをパッケージにすると、そこでバージョンを設定することができますが、これはAssemblyInfo.csファイルをビルドするために使用されているようです。

私の質問は、.NET Core (または .NETStandard) プロジェクトでバージョンを制御する方法を発見した人がいるかどうかです。

どのように解決するのですか?

VS2017で.NET Coreアプリのバージョンアップをcsprojの設定形式を使って行いたいのですが、どうすればよいでしょうか。

dotnet bump というプロジェクトを見つけ、project.json 形式では動作しましたが、.csproj 形式の解決策を見つけるのに苦労しました。dotnet bump の作者は実際に .csproj 形式の解決策を考え出し、MSBump と呼ばれるようになりました。

GitHubにそのためのプロジェクトがあります。

https://github.com/BalassaMarton/MSBump

NuGetでも入手可能です。NuGetでMSBumpを検索してください。