2012-04-15 29 views
0

私は3つのアセンブリ - それらの2つのアプリケーションと1つのクラスライブラリ(どちらのアプリケーションもクラスライブラリを使用しています)があります。最小限必要なバージョン管理

1つのアプリケーションは、他のアプリケーションによって作成されたデータファイルを使用する「クライアント」です。しかし、クライアントがデータファイルを使用できるかどうかを確認したいと思います(データファイルが新しいバージョンのクライアントやクラスライブラリのものを利用していない場合など)。

私はちょうどクライアントアプリケーションのバージョンを使用できると思ったが、バージョン情報は "作成者"アプリケーションによって作成されなければならない。

編集:私は1つ書いていないのに、質問がはっきりしていると思った。

したがって、データファイルを開いて操作するために必要なクライアントアプリケーションとクラスライブラリのバージョンをどのように保存する必要がありますか?

このバージョンには編集アプリケーションからアクセスする必要がありますが、手動で入力する必要はありません。

+3

ご質問はありますか? – Oded

答えて

2

いいえ、私はデータファイルのバージョンをチェックすることをお勧めし、そのデータ・ファイルを作成しますないアセンブリバージョン。簡単な理由から、そのアセンブリはバージョンを変更することができます。データファイルの形式が変更されているわけではありませんが、いくつかのバグ修正ではなくデータファイルはそのままです。要するに

:データ・ファイルの生成中

、情報は、あなたの輸入/ Aコンバータ/何でもそれがあるため右のバージョンを選択することが、ヘッダ/ data-file version情報マニフェストとをもとにして書き込みを..

+0

さて、データインポータは、将来(およびデータファイルの程度によって)変更される可能性はほとんどありません。ただし、新しい機能がクラスライブラリに追加されます。したがって、古いバージョンのクライアントアプリケーションは、クラスライブラリの新しい機能を使用するデータファイルを使用しようとします。 – mnn

+0

hm .. data-fileは何も使用できません。それは単なる生データです。クライアントは異なるバージョンを持つことができます。データファイル形式が変更される可能性がある場合は、途中でバージョンをリレーするのが必要でないということは、作成するクライアントのバージョンを反映できることです。 – Tigran

+0

あなたはまだ私の問題は何かを理解していない。データファイルの形式は変更されませんが、クラスライブラリおよび/またはクライアントアプリケーションの機能は変更されます。したがって、データファイルにはバージョンがなく、むしろクラスライブラリとクライアントアプリケーションが持っています。 – mnn

関連する問題