Visual Studioがバージョン番号を自動的にインクリメントしないのはなぜですか?[閉まっている]


11

この質問は、VS 2010でバージョン番号を自動更新する方法を尋ねました:https : //stackoverflow.com/questions/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge

答えは、アセンブリバージョンとファイルバージョンの両方を手動で更新する必要がありました

公開するたびにバージョン番号を増やすべきではありませんか?なぜ手動で行う必要があるのですか?これは、MSがこの方法で行うという意識的な決定ですか?人々が自分のバージョン番号を手動で更新することの背後にある考え方は何ですか?

回答:


7

そのため、2人以上の開発者が同じバージョンでコードを公開できます。


あなたの答えには深刻なあいまいさが含まれているようです。異なる開発者によって公開された異なるバージョンは、異なるバージョン番号を持つべきではありませんか?
交互に

@altern-あなたが言っていることは最近ではより良い習慣かもしれませんが、それはVisual Studioがそれに従うという意味ではありません。この種の柔軟性を提供することで、dev / devチームにより多くの制御が与えられます。リリース/マーケティングの観点から、2.013ではなく2.0と呼ばれる今日のすべてのものが必要になる場合があります。
ジェフ

9

Visual Studio の「ビルドバージョンインクリメント」オープンソースアドオンを使用すると、いつでも使用できます。

... Windows XP / Vista SP1のC#、VB.NET、およびC ++。NETプロジェクトでVisual Studio 2005/2008を使用してアドインをテストしました。

機能性

  • メジャー、マイナー、ビルド、またはリビジョン番号ごとに異なる自動インクリメントスタイルを設定できます。
  • C#、VB.NET、およびC ++。NETプロジェクトをサポートします。
  • すべてのプロジェクトメンバーがインストールする必要はありません。構成は、ソリューションおよびプロジェクトファイルのプロパティを介して共有されます。アドインを持っていない開発者は、何も感じません。
  • ソース管理下にある場合、必要なファイルを自動的にチェックアウトします。
  • ソリューションごとおよび/またはプロジェクトごとに構成できます。
  • 特定の構成ビルド(デバッグ、リリース、任意、またはカスタム)でのみ更新するように構成できます。
  • デフォルトのAssemblyInfoの代わりに外部ソースファイルのアセンブリ属性を更新できます...

1

Visual Studioはバージョン番号を自動的に更新します。 コーディングするとAssemblyVersion("a.b.*")、すべてのビルドは異なる番号を取得し、a.b.c.dすべてのビルド番号はすべての古いビルドよりも大きくなります。それは私たちのほとんどが期待するような単調に増加するシステムではありません。代わりに、後続の2つのコンポーネントはc.d、現在の日付と時刻に基づいて計算されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.