MS ActiveX Data Object(ADOR)プライマリインタートップアセンブリ(PIA)はどこにありますか?
-
01-10-2019 - |
質問
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が発送しないと確信しています。また、それらを展開する必要があります。
所属していません StackOverflow