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

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

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

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

バージョンの確認

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

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

アセンブリ

依存関係にあるアセンブリを正しく動作させるには、それらのアセンブリバージョンが互いに適合していることが必要です。たとえば、GrapeCity.Win.MultiRow.v80.dllとGrapeCity.Win.MultiRow.Design.v80.dllは、互いに関連しています。そのため、これらのアセンブリバージョンとファイルバージョンは揃える必要があります。
また、InputManCellおよびPlusPakCellを使用するには、依存関係にあるInputManおよびPlusPakのアセンブリバージョンを参照する必要があります。次の一覧は、InputManCellおよびPlusPakCellを使用するために必要なMultiRowとInputManおよびPlusPakのアセンブリバージョンの組み合わせです。

MultiRow for Windows Forms 8.0J 初版

更新日 ファイル名 アセンブリ ver. ファイル ver.
MultiRow for Windows Forms 8.0J 初版
2015年6月24日 GrapeCity.Framework.MultiRow.v23.dll 2.3.2015.0624 2.3.2015.0624
GrapeCity.Win.MultiRow.Design.v80.dll
GrapeCity.Win.MultiRow.v80.dll
8.0.2015.0624 8.0.2015.0624
InputMan for Windows Forms 8.0J 初版
2015年5月27日 GrapeCity.Framework.InputMan.v23.dll 2.3.2015.0527 2.3.2015.0527
GrapeCity.Win.Editors.v80.dll 8.0.2015.0527 8.0.2015.0527
PlusPak for Windows Forms 8.0J 初版
2015年5月27日 GrapeCity.Framework.PlusPak.v23.dll 2.3.2015.0527 2.3.2015.0527
GrapeCity.Win.PlusPak.Calendar.v80.dll
GrapeCity.Win.PlusPak.v80.dll
8.0.2015.0527 8.0.2015.0527

MultiRow for Windows Forms 8.0J SP1

更新日 ファイル名 アセンブリ ver. ファイル ver.
MultiRow for Windows Forms 8.0J SP1
2015年9月18日 GrapeCity.Framework.MultiRow.v23.dll 2.3.2015.0918 2.3.2015.0918
GrapeCity.Win.MultiRow.Design.v80.dll
GrapeCity.Win.MultiRow.v80.dll
8.0.2015.0918 8.0.2015.0918
InputMan for Windows Forms 8.0J SP1
2015年9月18日 GrapeCity.Framework.InputMan.v23.dll 2.3.2015.0918 2.3.2015.0918
GrapeCity.Win.Editors.v80.dll 8.0.2015.0918 8.0.2015.0918
PlusPak for Windows Forms 8.0J SP1
2015年9月18日 GrapeCity.Framework.PlusPak.v23.dll 2.3.2015.0918 2.3.2015.0918
GrapeCity.Win.PlusPak.Calendar.v80.dll
GrapeCity.Win.PlusPak.v80.dll
8.0.2015.0918 8.0.2015.0918

MultiRow for Windows Forms 8.0J SP2

更新日 ファイル名 アセンブリ ver. ファイル ver.
MultiRow for Windows Forms 8.0J SP2
2016年11月25日 GrapeCity.Framework.MultiRow.v23.dll 2.3.2016.1125 2.3.2016.1125
GrapeCity.Win.MultiRow.Design.v80.dll
GrapeCity.Win.MultiRow.v80.dll
8.0.2016.1125 8.0.2016.1125
InputMan for Windows Forms 8.0J SP2
2016年11月25日 GrapeCity.Framework.InputMan.v23.dll 2.3.2016.1125 2.3.2016.1125
GrapeCity.Win.Editors.v80.dll 8.0.2016.1125 8.0.2016.1125
PlusPak for Windows Forms 8.0J SP2
2016年11月25日 GrapeCity.Framework.PlusPak.v23.dll 2.3.2016.1125 2.3.2016.1125
GrapeCity.Win.PlusPak.Calendar.v80.dll
GrapeCity.Win.PlusPak.v80.dll
8.0.2016.1125 8.0.2016.1125

MultiRow for Windows Forms 8.0J SP3

更新日 ファイル名 アセンブリ ver. ファイル ver.
MultiRow for Windows Forms 8.0J SP3
2017年11月21日 GrapeCity.Framework.MultiRow.v23.dll 2.3.2017.1121 2.3.2017.1121
GrapeCity.Win.MultiRow.Design.v80.dll
GrapeCity.Win.MultiRow.v80.dll
8.0.2017.1121 8.0.2017.1121
InputMan for Windows Forms 8.0J SP3
2017年11月21日 GrapeCity.Framework.InputMan.v23.dll 2.3.2017.1121 2.3.2017.1121
GrapeCity.Win.Editors.v80.dll 8.0.2017.1121 8.0.2017.1121
PlusPak for Windows Forms 8.0J SP3
2017年11月21日 GrapeCity.Framework.PlusPak.v23.dll 2.3.2017.1121 2.3.2017.1121
GrapeCity.Win.PlusPak.Calendar.v80.dll
GrapeCity.Win.PlusPak.v80.dll
8.0.2017.1121 8.0.2017.1121

MultiRow for Windows Forms 8.0J SP4

更新日 ファイル名 アセンブリ ver. ファイル ver.
MultiRow for Windows Forms 8.0J SP4
2018年5月10日 GrapeCity.Framework.MultiRow.v23.dll 2.3.2018.510 2.3.2018.0510
GrapeCity.Win.MultiRow.Design.v80.dll
GrapeCity.Win.MultiRow.v80.dll
8.0.2018.510 8.0.2018.0510
InputMan for Windows Forms 8.0J SP4
2018年5月10日 GrapeCity.Framework.InputMan.v23.dll 2.3.2018.510 2.3.2018.0510
GrapeCity.Win.Editors.v80.dll 8.0.2018.510 8.0.2018.0510
PlusPak for Windows Forms 8.0J SP4
2018年5月10日 GrapeCity.Framework.PlusPak.v23.dll 2.3.2018.510 2.3.2018.0510
GrapeCity.Win.PlusPak.Calendar.v80.dll
GrapeCity.Win.PlusPak.v80.dll
8.0.2018.510 8.0.2018.0510
  • 上記のアセンブリバージョンの組み合わせで使用する場合は、アセンブリのバージョンを意識する必要はありませんが、作成したアプリケーションが配布先の環境で動作しない場合や、意図的にアセンブリを入れ替える場合は、プロジェクトが参照しているアセンブリのバージョンを確認してください。
インストールされているバージョンを確認する方法
Visual Studioを起動し、新規にWindowsアプリケーションを作成し、フォームにGcMultiRowコントロールを配置します。次に、GcMultiRowコントロールのコンテキストメニューから「バージョン情報」をクリックすると、現在使用されているMultiRowのバージョンを確認できます。
また、テンプレートを設定していないGcMultiRowコントロールと、MultiRowのデザイナのドキュメントウィンドウの右下にもMultiRowのバージョンが表示されます。
旧バージョンのInputMan、PlusPakとの併用

MultiRowでは、InputManCellとPlusPakCellを使用するため、GcMultiRowコントロールをフォームに追加した場合や、MultiRowテンプレートをプロジェクトに追加した場合などに、プロジェクトの参照設定にInputMan for Windows Forms 8.0JとPlusPak for Windows Forms 8.0Jのアセンブリを自動で追加します。

そのため、同一プロジェクト内でInputMan for Windows Forms 5.0J/6.0J/7.0JやPlusPak for Windows Forms 5.0J/6.0J/7.0Jのコントロールを使用している場合には、名前空間が同じ複数のバージョンのアセンブリを参照することになり、プロジェクトのビルド時にアセンブリ参照で名前空間の競合エラーが発生します。

この問題を回避し、同一プロジェクト内で、MultiRowと旧バージョンのInputMan for Windows Forms、PlusPak for Windows Formsを併用するには、以下の方法をご検討ください。

回避方法の詳細については、弊社Webサイトのナレッジベースに公開している「InputManとPlusPakの旧バージョン(5.0J/6.0J/7.0J)と同一プロジェクト内で共存させる方法」 をご覧ください。

 

参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.