Non ho mai visto questa domanda in modo definitivo:
Se si sta mantenendo una DLL COM che può essere utilizzata da un programma .NET, è meglio:
-
Importare la DLL COM in ogni progetto, che genera un assembly Interop per ogni progetto? o
-
Generare l'assieme di interoperabilità primario con TLBIMP ogni volta che la DLL COM viene compilata? o
-
Scrivi l'assembly di interoperabilità primario in C # e compila ogni volta che la DLL COM viene compilata?
Mi piacerebbe fare il numero 2 o il numero 3. Il suono del numero 2 sembra convincente, ma non riesco a vedere come si imposta AssemblyTitleAttribute (e altri attributi simili); Suppongo che tu usi gli attributi personalizzati nell'IDL che TLBIMP avrebbe rilevato.