Wir haben ein .NET-Projekt, das auf einer alten VB6-OCX basiert (ursprünglich waren das VB6 und C ++, und wir migrieren es nach und nach auf .Net, aber wir brauchen es in seinem derzeitigen halb-migrierten Zustand). Einer unserer Entwickler kann das Projekt erstellen, aber niemand kann es.
Der Entwickler stellt fest, dass er Verweise auf eine Datei interop.foo.dll und eine Datei AxInterop.foo.dll hat, die beide existieren.
Ich habe das VB6-Projekt erstellt und einen Verweis auf das OCX in meine Kopie des .NET-Projekts eingefügt, indem ich dorthin gegangen bin. Ich habe jetzt einen Verweis auf die interop.foo.dll, die existiert, aber ich habe keinen Verweis auf die AxInterop.foo.dll und diese Datei existiert auch nicht. Ich habe auch Fehler wie "Type" AxFoo.AxocxFoo 'ist nicht definiert ", die das Projekt zu stoppen.
Wie würde ich diese AxInterop.foo.dll Datei erzeugen und darauf verweisen? Ich kann viele StackOverflow-Fragen darüber, was diese Dateien sind, aber nichts sagen, wie sie generiert werden!
Vielen Dank,
--- Alistair.
Ich habe es gelöst: Die Lösung besteht darin, das Befehlszeilentool
aximp.exe
zu verwenden.
Referenzen
MSDN-Seite über aximp.exe (Windows Forms-ActiveX-Steuerelementimporter)
Tags und Links interop