Compilazione di un progetto di interoperabilitàCompiling an Interop Project

I progetti di interoperabilità COM che fanno riferimento a uno o più assembly contenenti tipi COM importati vengono compilati come qualunque altro progetto gestito.COM interop projects that reference one or more assemblies containing imported COM types are compiled like any other managed project. È possibile fare riferimento agli assembly di interoperabilità in un ambiente di sviluppo quale Visual Studio oppure da un compilatore da riga di comando.You can reference interop assemblies in a development environment such as Visual Studio, or you can reference them when you use a command-line compiler. In entrambi i casi, perché la compilazione sia corretta, l'assembly di interoperabilità deve trovarsi nella stessa directory degli altri file di progetto.In either case, to compile properly, the interop assembly must be in the same directory as the other project files.

Esistono due modi per fare riferimento agli assembly di interoperabilità:There are two ways to reference interop assemblies:

  • Tipi di interoperabilità incorporati: a partire da .NET Framework 4.NET Framework 4 e Visual Studio 2010Visual Studio 2010, è possibile indicare al compilatore di incorporare nell'eseguibile informazioni sul tipo ottenute da un assembly di interoperabilità.Embedded interop types: Beginning with the .NET Framework 4.NET Framework 4 and Visual Studio 2010Visual Studio 2010, you can instruct the compiler to embed type information from an interop assembly into your executable. Questa è la tecnica consigliata.This is the recommended technique.

  • Distribuzione di assembly di interoperabilità: è possibile creare un riferimento standard a un assembly di interoperabilità.Deploying interop assemblies: You can create a standard reference to an interop assembly. In questo caso, l'assembly di interoperabilità deve essere distribuito con l'applicazione.In this case, the interop assembly must be deployed with your application.

Le differenze tra queste due tecniche sono discusse più dettagliatamente in Uso dei tipi COM nel codice gestito.The differences between these two techniques are discussed in greater detail in Using COM Types in Managed Code.

L'incorporamento dei tipi di interoperabilità con Visual Studio è illustrato in Procedura dettagliata: Incorporamento delle informazioni sui tipi da assembly di Microsoft Office e in Procedura dettagliata: Incorporamento dei tipi da assembly gestiti.Embedding interop types with Visual Studio is demonstrated in Walkthrough: Embedding Type Information from Microsoft Office Assemblies and Walkthrough: Embedding Types from Managed Assemblies.

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.To reference an interop assembly with a command-line compiler and embed type information in your executables, use the /link (C# Compiler Options) or the /link (Visual Basic) compiler switch and specify the name of the interop assembly.

Nota

Le applicazioni Visual C++ non possono incorporare informazioni sul tipo, ma possono interagire con applicazioni o componenti aggiuntivi in grado di farlo.Visual C++ applications cannot embed type information, but they can interoperate with applications or add-ins that do.

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.To compile an application that includes a primary interop assembly when it is deployed, use the /reference compiler switch and specify the name of the interop assembly.

Vedere ancheSee Also

Esposizione di componenti COM a .NET FrameworkExposing COM Components to the .NET Framework
Indipendenza del linguaggio e componenti indipendenti dal linguaggioLanguage Independence and Language-Independent Components
Uso dei tipi COM nel codice gestitoUsing COM Types in Managed Code
Procedura dettagliata: Incorporamento delle informazioni sui tipi da assembly di Microsoft OfficeWalkthrough: Embedding Type Information from Microsoft Office Assemblies
Procedura dettagliata: Incorporamento dei tipi da assembly gestitiWalkthrough: Embedding Types from Managed Assemblies
Importazione di una libreria dei tipi come assemblyImporting a Type Library as an Assembly