- PR -

AssemblyVersionをコンパイル毎に動的に設定する

投稿者投稿内容
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-02-09 20:05
私は魔界の仮面弁士さんと一緒ですね。
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200604/06040017.txt

VSS に任せているので、配布の時くらいしか管理しませんが。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2007-02-09 23:09
バージョン管理という点では魔界の仮面弁士さんやじゃんぬねっとさんと同じですね。

.NET ではリファレンスがそう書いているというのもありますが、 Major.Minor.Build.Revision が多いようです。
#.NET 以前では各社各様な感じではありましたけどw

一応、インストーラに詳しい人としてはバージョン管理は一番敏感なところの一つなので、細かいことも書いておきます。

  • ファイルバージョンが影響を受けるのはインストーラ
  • アセンブリバージョンが影響を受けるのそれを参照するアセンブリ
  • アセンブリが影響を受けるのは通常はBuildまで
  • インストーラが影響を受けるのはバージョン数値すべて
  • インストーラはバージョンダウンは例外なく認めない
  • インストーラは同じバージョンは同じものであると認識する

このあたりは、きちんと把握しておかないと後々痛いことになります。
もちろん、インストーラが影響を受けるのは実際に配布するファイル「だけ」ですので、その中間バージョンがどうであるかは関係ありませんがねw
sabro
会議室デビュー日: 2006/10/19
投稿数: 17
投稿日時: 2007-02-10 02:36
バージョンの付け方は、リファレンスに書いてある通りにしています。

小ネタですが、ソリューションに、複数のプロジェクトがあり、リリースごとに全プロジェクトのバージョンを揃えたい場合は、AssemblyVersionのみ記述したファイルを1つ作り、全プロジェクトから、それをリンクするようにすると、管理が楽です。

_________________
sabro
ヒマをみつけてWeb開発

スキルアップ/キャリアアップ(JOB@IT)