シーンの設定:
私の asp.net Web アプリケーションには、リリースごとにインクリメントされるバージョン番号があります。テスト チーム向けに社内で毎週リリースし、約 4 週間後にクライアントにリリースしています。
質問:
アプリケーションにバージョン番号を含めたいです。Web アプリにバージョン番号を付けるために、どのような方法を使用しましたか? メタタグ?フッターに追加しただけですか?
シーンの設定:
私の asp.net Web アプリケーションには、リリースごとにインクリメントされるバージョン番号があります。テスト チーム向けに社内で毎週リリースし、約 4 週間後にクライアントにリリースしています。
質問:
アプリケーションにバージョン番号を含めたいです。Web アプリにバージョン番号を付けるために、どのような方法を使用しましたか? メタタグ?フッターに追加しただけですか?
(バグ修正や変更のために)クライアントと頻繁に連絡を取り合う場合は、バージョン番号を見つけやすい場所(フッターなど)に保持する必要があります。実行しているバージョンをクライアントに尋ねると、クライアントとサポートスタッフの両方にとって、それが見つからない場合はイライラします。
フッターがユーザーコントロールであること、またはバージョンがデータベーステーブルまたはリソースファイルのいずれかに保存されていることを確認して、各ページの更新を実行するのではなく、一度更新するようにします。私の推奨事項はユーザーコントロールです。バージョニングを追跡する場合は、バージョン番号をデータベースに保存して、ユーザーコントロールに読み込みます。
あなたはヘルプをするMSルートを取ることができます->与えられたメニューについてそして例えばjsポップアップまたは別のページにバージョン番号を表示すること。
何らかの理由でフッターやヘルプメニューのポップアップのバージョン番号が気に入らず、クライアントと定期的にやり取りしない場合は、メタデータとして、またはHTMLのソースコードに入れることができます。
バージョン番号(SaaSアプリケーション)を表示する情報ページがあります。
しかし、真剣に、Webソフトウェアのバージョン番号は関係ありません。これは、Webに移行するポイントです。これにより、ユーザーは最終的にこれらのバージョン、更新、サービスパックなどを忘れてしまいます。そうしないと、絶えず更新されるWebアプリケーション(永続的なベータ版)のアイデアがどちらの当事者にも実際に理解されません。
一部のプロジェクトでは、フッターにバージョン番号を追加しました。アセンブリ(アセンブリのいずれか)のバージョン番号を表示しました。
この方法では、アセンブリバージョンをインクリメントする限り、フッターのテキストを気にする必要はありませんでした。
アセンブリバージョンはReflectionで抽出されました。
生成された HTML 内にバージョン番号をコメントとして追加する多くの Web アプリケーション (および Web サイト) を見てきました。BBC もその 1 つです。ソースを表示すると<!-- Barlesque v34.8 -->
、ヘッダーに表示されます。(Barlesque は BBC のレイアウト システムです。)
ここに投稿されたコードをチェックしてください。.NET Framework のバージョン情報を収集して表示します。現在のアセンブリのバージョン情報が必要な場合はいつでも使用できます
Assembly.GetExecutingAssembly().GetName().Version
同様に、特定のアセンブリのバージョン情報を取得するには、アセンブリを直接反映するか、単にアセンブリ内のクラスを使用することができます
typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version
ClassKnownToBeInTheTargetAssembly は、バージョン情報が必要なアセンブリで宣言されたクラスです。
ところで、これらのコメントは、アセンブリが署名されていることを前提としています。