Compilazione di un progetto di interoperabilità

I progetti di interoperabilità COM che fanno riferimento a uno o più assembly contenenti tipi COM importati vengono compilati come qualunque altro progetto gestito. È possibile fare riferimento agli assembly di interoperabilità in un ambiente di sviluppo quale Visual Studio, oppure quando si utilizza un compilatore da riga di comando. In entrambi i casi, affinché la compilazione sia corretta, l'assembly di interoperabilità deve trovarsi nella stessa directory degli altri file di progetto.

Esistono due modi per fare riferimento agli assembly di interoperabilità:

  • Tipi di interoperabilità incorporati: a partire da .NET Framework versione 4 e Visual Studio 2010, è possibile indicare al compilatore di incorporare nell'eseguibile informazioni sul tipo ottenute da un assembly di interoperabilità. Questa è la tecnica consigliata.

  • Distribuzione di assembly di interoperabilità: è possibile creare un riferimento standard a un assembly di interoperabilità. In questo caso è necessario distribuire l'assembly di interoperabilità con l'applicazione.

Le differenze tra queste due tecniche sono discusse più dettagliatamente in Utilizzo di tipi COM nel codice gestito.

L'incorporamento dei tipi di interoperabilità con Visual Studio è illustrato in Procedura dettagliata: incorporamento delle informazioni sui tipi da assembly di Microsoft Office (C# e Visual Basic) e Procedura dettagliata: incorporamento dei tipi da assembly gestiti (C# e Visual Basic).

Per fare riferimento a un assembly di interoperabilità con un compilatore da riga di comando e incorporare le informazioni sul tipo negli eseguibili, utilizzare l'opzione del compilatore /link (opzioni del compilatore C#) o /link (Visual Basic) e specificare il nome dell'assembly.

NotaNota

Le applicazioni Visual C++ non possono incorporare informazioni sul tipo, ma possono interagire con applicazioni o componenti aggiuntivi in grado di farlo.

Per compilare un'applicazione che includa un assembly di interoperabilità primario quando viene distribuita, utilizzare l'opzione del compilatore /reference e specificare il nome dell'assembly.

Vedere anche

Attività

Procedura dettagliata: incorporamento delle informazioni sui tipi da assembly di Microsoft Office (C# e Visual Basic)

Procedura dettagliata: incorporamento dei tipi da assembly gestiti (C# e Visual Basic)

Concetti

Esposizione di componenti COM a .NET Framework

Common Language Specification

Utilizzo di tipi COM nel codice gestito

Importazione di una libreria dei tipi come assembly