MS ActiveX Data Object(ADOR)プライマリインタートップアセンブリ(PIA)はどこにありますか?

StackOverflow https://stackoverflow.com/questions/3560056

質問

Microsoft ActiveXデータオブジェクト(MDAC 2.8)を参照するプロジェクトの1つに対して、プライマリインターロップアセンブリを生成しようとしています。 Visual Studioの[参照]ダイアログボックスにこのライブラリを追加すると、Interop.ador.dllファイルがソリューションのBinディレクトリに追加されます。

ただし、tlbimp.exeを実行すると、エラーが発生します。

C:\Solution> tlbimp Component.dll /out: My.Interop.Component.dll /keyfile:myKeyFile
.snk /primary

Microsoft (R) .NET Framework Type Library to Assembly Converter 3.5.30729.1
Copyright (C) Microsoft Corporation.  All rights reserved.

TlbImp : error TI0000 : System.ApplicationException - Referenced type library 'A
DOR' does not have a primary interop assembly registered.

私はオンラインで何も見つけることができませんでした、それは奇妙です。何か案は?

役に立ちましたか?

解決

tlbimp.exeの /主要な引数をドロップするだけです。独自のコンポーネントのPIAを生成することにはほとんど意味がありません。 Adorタイプを使用するクラスのメンバーを公開することは避けられます。コンポーネントのユーザーも、それを参照して同じAdor Piaを使用する必要があります。

本当にこれをやりたい場合は、最初にMSADOR15.DLLのPIAを生成して登録する必要があります。 Microsoftが発送しないと確信しています。また、それらを展開する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top