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 da un compilatore da riga di comando. In entrambi i casi, perché 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 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, l'assembly di interoperabilità deve essere distribuito con l'applicazione.

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

L'incorporamento dei tipi di interoperabilità con Visual Studio è illustrato in Procedura dettagliata: Incorporamento dei tipi da assembly gestiti in Visual Studio.

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

Nota

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, usare l'opzione del compilatore /reference e specificare il nome dell'assembly.

Vedi anche