0

私は 3 つのアセンブリを持っています。そのうちの 2 つがアプリケーションで、1 つがクラス ライブラリです (両方のアプリケーションがクラス ライブラリを使用します)。

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

クライアントアプリのバージョンだけでいいと思っていたのですが、バージョン情報は「作成者」アプリで作成する必要があります。

編集:私は質問を書いていませんでしたが、質問は明確だと思いました。

では、データ ファイルを開いて操作するために必要なクライアント アプリケーションとクラス ライブラリのバージョンを保存するにはどうすればよいでしょうか。

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

4

1 に答える 1

2

いいえ、そのデータ ファイルを作成するアセンブリ バージョンではなくデータ ファイル バージョンを確認することをお勧めします。単純な理由で、そのアセンブリはバージョンを変更できます。これは、データ ファイルの形式 (たとえば) が変更されたからではなく、何らかのバグ修正のためですが、データ ファイルは同じままでした。

要するに:

データファイルの生成中に、ヘッダー/マニフェストに情報を書き込み、その情報data-file versionに基づいて、インポーター/コンバーター/それが何であれ、適切なバージョンを選択します..

于 2012-04-15T18:54:51.987 に答える