3

Visual Studio 2003では、プロジェクトアセンブリをビルドするたびに自動インクリメントするように簡単に設定できましたが、Visual Studio 2005では、この機能が削除されました。ビルドごとにアセンブリバージョンを自動インクリメントすることはできますが、統合された機能ではなく、複雑なカスタムビルドステップです。

これが削除された理由はわかりませんが、しばらく前に尋ねるべき質問があります-ビルド時に自動インクリメントを続行するために回避策を使用する必要がありますか、それともこれを停止する正当な理由がありますか?手動でインクリメントすることに賛成ですか?MicrosoftがVSから削除したので、おそらく正当な理由があり、誰かがそれを知っているかどうか疑問に思っています。

4

2 に答える 2

3

いいえ、[AssemblyVersion] の自動インクリメントは VS2005 以降でサポートされています。次のようにします。

 [assembly: AssemblyVersion("2.0.*")]

私自身は、この機能をほとんど使用していません。[AssemblyVersion] は、アセンブリの外側から見えるパブリック インターフェイスを記述します。単にアセンブリを再構築しても、それは変わりません。[AssemblyFileVersion] は、ビルド番号の追跡に適しています。残念ながら、自動インクリメント機能はありません。.NET アセンブリがそのバージョン番号付け戦略を使用する方法にも注意してください。

このフィードバック項目にも注意してください。

于 2010-05-31T16:53:01.867 に答える
2

私は現在、どのバージョンにどの機能が追加されたかを正確に知る必要があるプロジェクトに取り組んでおり、ビルドするたびに自動インクリメントすると急速に増加するため、個人的にはそうしないことを好みます。

ただし、利点が欠点を上回るかどうかはプロジェクト次第だと思います。これは、組み込みの自動インクリメントの長所と短所について説明している古い MS パターン ページです

于 2010-05-31T15:24:26.507 に答える