- C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
251 :デフォルトの名無しさん[sage]:2015/04/26(日) 01:04:33.71 ID:BUrUf7pH - Plugin機能を持つアプリケーションを作成しています。
本体であるHost.exeと、プラグインplugin.dll, plugin2.dllと三つのアセンブリがあるとします。 それぞれのアセンブリは、common.dllというアセンブリを参照していますが、バージョンが異なります。 Host.exe -> common.dll (v1.0.0.0) plugin.dll -> common.dll (v1.1.0.0) plugin2.dll -> common.dll (v2.0.0.0) Host.exeがplugin.dllをロードしたとき、plugin.dllはどのバージョンのcommon.dllを使用することになりますか?
| - C#, C♯, C#相談室 Part87 [転載禁止]©2ch.net
261 :251[sage]:2015/04/26(日) 09:54:35.17 ID:BUrUf7pH - すみません、もう少し捕捉します。
common.dllという名前にしていますが、DynamicJsonのようなオープンソースのDLLをイメージしています。 やりたいことは、それぞれのアセンブリが別々のバージョンのcommon.dllを利用できるようにする、です。 理由はすでに出ていますが、想定していないバージョンのcommon.dllを参照して副作用が起きるのを防ぐためです。 サイドバイサイドで検索してみました。 あまり情報を拾えませんでしたが、それぞれのアセンブリでmanifestファイルを用意し、バージョン指定すればOKということでしょうか? もうすこし調べてみます。
|
|