- PR -

グローバルアセンブリの設定について

1
投稿者投稿内容
koseki
ベテラン
会議室デビュー日: 2002/08/01
投稿数: 93
投稿日時: 2005-07-20 10:17
いつも参考にさせて頂いています。

ユーザコントロールを作成し、他の社内の人に使ってもらおうと、
インストーラを作成する時にグローバルアセンブリキャッシュにインストールする様に作成しようとしました。

そのユーザコントロール内でCOMコンポーネントを使用しているのですが、
「参照されたアセンブリ'Interop.ADODB'は厳密な名前を持っていません。」というエラーが出てしまいます。
参照設定で「Microsoft Jet and Replication Objects X.x Library」を入れています。
確かに、ADODBとJROのプロパティを見ると、厳密な名前がFalseになっています。

COMコンポーネントを参照設定で含んでいるDLLはグローバルアセンブリキャッシュに登録できないものなのでしょうか?
それとも、COMをDeclareで宣言して使用すれば良いのでしょうか?

よろしくお願い致します。
ryuuji
ベテラン
会議室デビュー日: 2003/07/10
投稿数: 53
お住まい・勤務地: 東京都
投稿日時: 2005-07-20 18:49
COMコンポーネント云々は良く分かりませんがCCWに厳密名を付けるにはTlbImp.exeを使用すれば出来たと思います。

コード:
tlbimp [Interopモジュールのフルパス] /out:[厳密な名前をつけた後のモジュール
名] /keyfile:[キーファイルのフルパス]

1

スキルアップ/キャリアアップ(JOB@IT)