PowerTools InputMan for Windows Forms 8.0J
アセンブリ

InputMan のバージョン管理ポリシーとアセンブリの関係について説明します。

バージョン管理とアセンブリ

.NET Framework には、厳密なアセンブリ識別機構が盛り込まれており、Visual Studio で作成した実行ファイルやアセンブリは、それらが依存するアセンブリを名前とバージョンおよびその他の情報を使って判別します。

この仕組みは、DLL Hell を解消するためのもので、間違ったバージョンのアセンブリを参照することによる誤動作を避け、本来のバージョンのアセンブリを確実に参照することを目的としています。この機構により、Visual Studio で作成した実行ファイルやアセンブリは、それらが依存するアセンブリと同名のアセンブリが存在していても、アセンブリバージョンが一致しなければ動作しません。

バージョン管理ポリシー

InputManのアセンブリでは、メンバの変更や機能拡張により互換性が保たれないと判断した場合、アセンブリバージョンとファイルバージョンの両方を変更します。この場合、修正版適用後にプロジェクトをリビルドする必要があります。
アセンブリのメンバに変更がない場合や十分な互換性が保たれる場合は、ファイルバージョンだけを変更します。この場合、既存のプロジェクトのソースコードを変更する必要はありません。
なお、互換性が保たれない場合で、大幅な機能追加などが含まれる場合には、製品の識別のために名前空間やアセンブリ名を変更する場合もあります。

変更の程度 アセンブリバージョン ファイルバージョン ソースの変更 再ビルド
互換性が保たれない変更 更新される 更新される 必要 必要
互換性が保たれる変更 更新されない 更新される 不要 必要

バージョンの確認

プロジェクトで使用しているアセンブリのアセンブリバージョンとファイルバージョンは以下の手順で確認できます。

  1. Visual Studio を起動し対象となるプロジェクトを開きます。
  2. フォームの[デザイン]ページでInputMan のコントロールを選択します。
  3. プロパティウィンドウで [バージョン情報] のリンクをクリックしてください。
  4. 表示されたダイアログの「製品の詳細情報:」にバージョンが表示されます。

InputMan のアセンブリ

依存関係にあるアセンブリを正しく動作させるには、それらのアセンブリバージョンが互いに適合していることが必要です。たとえば、GrapeCity.Win.Editors.v80.dll と GrapeCity.Win.Editors.Design.v80.dll は、互いに関連しています。そのため、これらのアセンブリバージョンとファイルバージョンは揃える必要があります。

更新日 ファイル名 アセンブリ ver. ファイル ver.
2018年5月10日 GrapeCity.Framework.InputMan.v23.dll 2.3.2018.510 2.3.2018.0510
GrapeCity.Win.Editors.Design.v80.dll
GrapeCity.Win.Editors.v80.dll
GrapeCity.Win.Input.Interop.v80.dll
8.0.2018.510 8.0.2018.0510
2017年11月21日 GrapeCity.Framework.InputMan.v23.dll 2.3.2017.1121 2.3.2017.1121
GrapeCity.Win.Editors.Design.v80.dll
GrapeCity.Win.Editors.v80.dll
GrapeCity.Win.Input.Interop.v80.dll
8.0.2017.1121 8.0.2017.1121
2016年11月25日 GrapeCity.Framework.InputMan.v23.dll 2.3.2016.1125 2.3.2016.1125
GrapeCity.Win.Editors.Design.v80.dll
GrapeCity.Win.Editors.v80.dll
GrapeCity.Win.Input.Interop.v80.dll
8.0.2016.1125 8.0.2016.1125
2015年9月18日 GrapeCity.Framework.InputMan.v23.dll 2.3.2015.918 2.3.2015.0918
GrapeCity.Win.Editors.Design.v80.dll
GrapeCity.Win.Editors.v80.dll
GrapeCity.Win.Input.Interop.v80.dll
8.0.2015.918 8.0.2015.0918
2015年5月27日 GrapeCity.Framework.InputMan.v23.dll 2.3.2015.527 2.3.2015.0527
GrapeCity.Win.Editors.Design.v80.dll
GrapeCity.Win.Editors.v80.dll
GrapeCity.Win.Input.Interop.v80.dll
8.0.2015.527 8.0.2015.0527

通常は、アセンブリのバージョンを意識する必要はありませんが、作成したアプリケーションが配布先の環境で動作しない場合や、意図的にアセンブリを入れ替える場合は、プロジェクトが参照しているアセンブリのバージョンを確認してください。

参照

 

 


© 2004-2015 GrapeCity inc. All rights reserved.