Freigeben über


Microsoft.VisualStudio.VCProjectEngine-Namespace

Der VCProjectEngine-Namespace stellt das Visual C++-Projektmodell dar und ist dessen zuoberst angeordnetes Objekt. Sie finden die Assembly Microsoft.VisualStudio.VCProjectEngine.dll im Verzeichnis <Visual Studio-Installationsverzeichnis\Common7\IDE\PublicAssemblies.

Klassen

  Klasse Beschreibung
Öffentliche Klasse _dispVCProjectEngineEvents_SinkHelper Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Klasse VCProjectEngineEventsClass Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter VCProjectEngineEvents.Instanziieren Sie nicht von dieser Klasse.
Öffentliche Klasse VCProjectEngineObjectClass Das Hauptobjekt für das VCProjectEngine-Automatisierungsmodell.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle _dispVCProjectEngineEvents Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispVCProjectEngineEvents_Event Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _VCProjectEngineEvents Weitere Informationen zu dieser Funktionalität finden Sie unter VCProjectEngineEvents.Instanziieren Sie diese Klasse nicht.
Öffentliche Schnittstelle IGenericUserDefinedTool Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle ISimpleErrorContext Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle ISimplePropertyContainer Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle IToolPropertyWriter Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle IUserDefinedTool Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle IVCBuildCompleteCallback
Öffentliche Schnittstelle IVCBuildPropertyStorage
Öffentliche Schnittstelle IVCCollection Ein IVCCollection-Objekt enthält die Funktionalität, die für ein Auflistungsobjekt verwendet werden kann.
Öffentliche Schnittstelle IVCIdentity
Öffentliche Schnittstelle IVCProjectEngineEvents Schnittstelle, die die VCProjectEngine-Ereignismethoden enthält.
Öffentliche Schnittstelle IVCProjectEngineEvents2
Öffentliche Schnittstelle IVCProjectTargetChange
Öffentliche Schnittstelle IVCProjectTargetDescription
Öffentliche Schnittstelle IVCRulePropertyStorage
Öffentliche Schnittstelle SVCProjectEngine
Öffentliche Schnittstelle VCActiveXReference Stellt einen Verweis auf ein ActiveX-Objekt dar.
Öffentliche Schnittstelle VCALinkTool Stellt das ALink-Tool dar, mit dem Satellitenassemblys aus verwalteten Ressourcen generiert werden.
Öffentliche Schnittstelle VCAppVerifierTool Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle VCAssemblyReference Stellt einen Verweis auf eine .NET-Assembly dar.
Öffentliche Schnittstelle VCBscMakeTool Das VCBscMakeTool-Objekt enthält Eigenschaften, mit denen Sie die Einstellungen für die Eigenschaften im Ordner Informationen durchsuchen, der sich im Ordner Konfigurationseigenschaften des Dialogfelds Eigenschaftenseiten eines Projekts befindet, programmgesteuert bearbeiten können.Informationen zum Zugreifen auf das Dialogfeld Eigenschaftenseiten eines Projekts finden Sie unter Arbeiten mit Projekteigenschaften.
Öffentliche Schnittstelle VCCLCompilerTool Das VCCLCompilerTool-Objekt macht die Funktionen der C++-Compileroptionen verfügbar.Weitere Informationen zu Compileroptionen finden Sie unter Compileroptionen.
Öffentliche Schnittstelle VCConfiguration Das VCConfiguration-Objekt greift programmgesteuert auf die Eigenschaften der Seite Allgemein des Dialogfelds Eigenschaftenseiten eines Projekts zu.Dieses Objekt gestattet auch einen Zugriff auf die Tools, die verwendet wurden, um diese Konfiguration zu erstellen.
Öffentliche Schnittstelle VCCustomBuildRule Schnittstelle für den Zugriff auf benutzerdefinierte Buildregeln und benutzerdefinierte Buildregeldateien.
Öffentliche Schnittstelle VCCustomBuildTool Das VCCustomBuildTool greift programmatisch auf die Eigenschaften im Custom Build Step-Eigenschaftsseite im Property Pages-Dialogfeld des Projekts zu.
Öffentliche Schnittstelle VCDebugSettings Das VCDebugSettings-Objekt enthält Eigenschaften, mit denen die programmgesteuerte Bearbeitung der Einstellungen auf der Debug-Eigenschaftenseite möglich ist, die sich im Ordner Konfigurationseigenschaften des Dialogfelds Eigenschaftenseiten für ein Projekt befindet.
Öffentliche Schnittstelle VCFile Das VCFile-Objekt beschreibt die Vorgänge, die für eine Datei im aktiven Projekt durchgeführt werden können.
Öffentliche Schnittstelle VCFileConfiguration Das VCFileConfiguration-Objekt enthält Buildinformationen zu einer Datei (VCFile-Objekt), z. B. welches Tool der Datei für diese Konfiguration angefügt ist.
Öffentliche Schnittstelle VCFilter Ein VCFilter-Objekt, das die Funktionalität in einem Ordner im Projektmappen-Explorer für ein Visual C++-Projekt verfügbar macht.
Öffentliche Schnittstelle VCFxCopTool Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle VCFxCopTool2
Öffentliche Schnittstelle VCLibrarianTool Macht die Funktionalität des Tools LIB-Referenz verfügbar.
Öffentliche Schnittstelle VCLinkerTool Macht die Funktionalität der Linkeroptionen verfügbar.
Öffentliche Schnittstelle VCManagedResourceCompilerTool Stellt den Compiler für verwaltete Ressourcen dar, ein Tool zum Kompilieren von RESX-Dateien.
Öffentliche Schnittstelle VCManifestTool Aktiviert das Kombinieren von Manifestdateien.
Öffentliche Schnittstelle VCMidlTool Greift programmgesteuert auf die Eigenschaften im Ordner MIDL des Dialogfelds Eigenschaftenseiten eines Projekts zu.
Öffentliche Schnittstelle VCNMakeTool Greift programmgesteuert auf die Eigenschaften im Ordner NMAKE des Dialogfelds Eigenschaftenseiten eines Projekts zu.Informationen zum Zugreifen auf das Dialogfeld Eigenschaftenseiten eines Projekts finden Sie unter Arbeiten mit Projekteigenschaften.
Öffentliche Schnittstelle VCPlatform Wirkt sich auf plattformspezifische Eigenschaften aus, einschließlich der Eigenschaften, die unter VC++ Directories, Projects, Options Dialog Box verfügbar gemacht werden.
Öffentliche Schnittstelle VCPlatform2
Öffentliche Schnittstelle VCPostBuildEventTool Greift programmgesteuert auf die Eigenschaften zu, die im Dialogfeld Eigenschaftenseiten eines Projekts im Ordner Buildereignisse auf der Eigenschaftenseite Postbuildereignis angezeigt werden.
Öffentliche Schnittstelle VCPreBuildEventTool Greift programmgesteuert auf die Eigenschaften zu, die im Dialogfeld Eigenschaftenseiten eines Projekts im Ordner Buildereignisse auf der Eigenschaftenseite Präbuildereignis angezeigt werden.
Öffentliche Schnittstelle VCPreLinkEventTool Greift programmgesteuert auf die Eigenschaften zu, die im Dialogfeld Eigenschaftenseiten eines Projekts im Ordner Buildereignisse auf der Eigenschaftenseite PreLink-Ereignis angezeigt werden.
Öffentliche Schnittstelle VCProject Dieses Objekt macht die Eigenschaften in einem Visual C++-Projekt verfügbar.
Öffentliche Schnittstelle VCProjectEngine Das einzige Visual C++-Projektmodellobjekt, das von CoCreateInstance zurückgegeben werden kann.
Öffentliche Schnittstelle VCProjectEngineEvents Das VCProjectEngineEvents-Object macht von einem Visual C++-Projekt ausgelöste Ereignisse verfügbar.Verwenden Sie VCProjectEngineEvents für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf _dispVCProjectEngineEvents.
Öffentliche Schnittstelle VCProjectEngineObject Das Hauptobjekt für das VCProjectEngine-Automatisierungsmodell.
Öffentliche Schnittstelle VCProjectItem Eine Datei oder ein Ordner in einem Projekt.
Öffentliche Schnittstelle VCProjectReference Stellt einen Verweis auf ein Projekt in derselben Projektmappe dar.
Öffentliche Schnittstelle VCPropertySheet Stellt den Zugriff auf die Eigenschaftenblätter des Projektmoduls bereit.
Öffentliche Schnittstelle VCReference Stellt einen Verweis im Projekt dar.
Öffentliche Schnittstelle VCReferences Eine Auflistung von VCReference-Objekten, von denen jedes einen Verweis im Projekt darstellt.
Öffentliche Schnittstelle VCResourceCompilerTool Greift programmgesteuert auf die Eigenschaften im Ordner Ressourcen des Dialogfelds Eigenschaftenseiten eines Projekts zu.
Öffentliche Schnittstelle VCRuntimeBooleanProperty Bietet Zugriff auf boolesche Eigenschaften zur Laufzeit.
Öffentliche Schnittstelle VCRuntimeEnumProperty Bietet Zugriff auf Enumerationseigenschaften zur Laufzeit.
Öffentliche Schnittstelle VCRuntimeEnumValue Gibt Zugriff auf eine Ablaufzeitenumerationseigenschaft.
Öffentliche Schnittstelle VCRuntimeIntegerProperty Bietet Zugriff auf ganzzahlige Eigenschaften zur Laufzeit.
Öffentliche Schnittstelle VCRuntimeProperty Stellt den Zugriff auf Laufzeiteigenschaften bereit.
Öffentliche Schnittstelle VCRuntimeStringProperty Bietet Zugriff auf Zeichenfolgeneigenschaften zur Laufzeit.
Öffentliche Schnittstelle VCSdkReference
Öffentliche Schnittstelle VCToolFile Gewährt Zugriff auf benutzerdefinierte Buildregeln.
Öffentliche Schnittstelle VCUserMacro Gibt Zugriff auf benutzerdefinierte Makros.
Öffentliche Schnittstelle VCWebDeploymentTool Das VCWebDeploymentTool-Objekt macht den programmgesteuerten Zugriff auf das Webbereitstellungstool verfügbar.
Öffentliche Schnittstelle VCWebServiceProxyGeneratorTool Macht die auf der Eigenschaftenseite "Webverweise" verfügbaren Eigenschaften programmgesteuert verfügbar.
Öffentliche Schnittstelle VCWinRTReference
Öffentliche Schnittstelle VCXDCMakeTool Eine Schnittstelle zum Steuern der Erstellung von XML-Dokumentdateien.
Öffentliche Schnittstelle VCXMLDataGeneratorTool Stellt das Tool zum Generieren von XML-Daten dar.Wird zum Generieren von Visual C++-Code aus XML verwendet.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemAddedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemMovedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemPropertyChange2EventHandler
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemPropertyChangeEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemRemovedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ItemRenamedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ProjectBuildFinishedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ProjectBuildStartedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_ReportErrorEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_SccEventEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispVCProjectEngineEvents_SolutionLoadedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration addressAwarenessType Wird verwendet, um anzugeben, ob der Linker in der Lage ist, die Adressen zu verarbeiten, die größer als 2 GB sind.
Öffentliche Enumeration AppVrfBaseLayerOptions Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Enumeration asmListingOption Wird von der AssemblerOutput-Eigenschaft verwendet.
Öffentliche Enumeration AVPageHeapProtectionDirection Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Enumeration basicRuntimeCheckOption Wird von der BasicRuntimeChecks-Eigenschaft verwendet.
Öffentliche Enumeration bldActionTypes
Öffentliche Enumeration browseInfoOption Wird von der BrowseInformation-Eigenschaft verwendet.
Öffentliche Enumeration BuildWithPropertySheetType Beschreibt Einstellungen für Builds.
Öffentliche Enumeration callingConventionOption Wird verwendet, um die Standardaufrufkonvention auszuwählen.
Öffentliche Enumeration charSet Legt fest, ob _UNICODE oder _MBCS verwendet werden soll.Außerdem kann sich diese Option ggf. auf den Linkereinstiegspunkt auswirken.
Öffentliche Enumeration compileAsManagedOptions Wird von der CompileAsManaged-Eigenschaft verwendet.
Öffentliche Enumeration CompileAsOptions Wird zum Wählen der Kompilierungssprachoption für C- und CPP-Dateien verwendet.
Öffentliche Enumeration compilerErrorReportingType Ermöglicht die direkte Weitergabe interner Compilerfehlerinformationen an das Visual C++-Team.
Öffentliche Enumeration ConfigurationTypes Gibt den Ausgabetyp an, der von dieser Konfiguration generiert wird.
Öffentliche Enumeration cppExceptionHandling Wird von der ExceptionHandling-Eigenschaft verwendet.
Öffentliche Enumeration debugOption Wird von der DebugInformationFormat-Eigenschaft verwendet.
Öffentliche Enumeration driverOption Wird von der AdditionalOptions-Linker-Eigenschaft verwendet.
Öffentliche Enumeration eAppProtectionOption Wird zum Kennzeichnen der Ebene der vom virtuellen Verzeichnis verwendeten Prozessisolierung verwendet.
Öffentliche Enumeration eCLRImageType Gibt den Typ eines CLR-Images an.Hilfreich beim Verknüpfen von Objektdateien mit verschiedenen Typen.
Öffentliche Enumeration eCLRThreadAttribute Wird von der CLRThreadAttribute-Eigenschaft verwendet.
Öffentliche Enumeration eDebuggerTypes Typen von Debuggern, die für C++-Projekte zur Verfügung stehen.
Öffentliche Enumeration eFileType Wird von der FileType-Eigenschaft verwendet.
Öffentliche Enumeration enhancedInstructionSetType Wird von der EnableEnhancedInstructionSet-Eigenschaft verwendet.
Öffentliche Enumeration enumDataExecutionPreventionBOOL Gibt an, dass eine ausführbare Datei mit dem Windows-Funktion Datenausführungsverhinderung (Data Execution Prevention - DEP) kompatibel ist.
Öffentliche Enumeration enumFileFormat Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Enumeration enumFrameworkVersion Stellt eine Version von .NET Framework für das Projekt dar.
Öffentliche Enumeration enumMPIAcceptModes Gibt den Akzeptanzmodi der Mehrprozessorschnittstelle für den Debugger ab oder legt diesen fest.
Öffentliche Enumeration enumRandomizedBaseAddressBOOL Gibt an, ob ein ausführbares Image generiert werden soll, für das zur Ladezeit mit dem ASLR (Address Space Layout Randomization)-Funktion von Windows Vista nach dem Zufallsprinzip ein Rebase-Vorgang ausgeführt werden kann.
Öffentliche Enumeration enumResourceLangID Wird von der Culture-Eigenschaft verwendet.
Öffentliche Enumeration enumSccEvent Gibt ein Ereignis an, das im Projektmodul aufgetreten ist.
Öffentliche Enumeration eSqlClrPermissionLevel Enumeration, um die SQL-Berechtigungsstufe anzugeben.
Öffentliche Enumeration eWebRefUrlBehavior Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Enumeration favorSizeOrSpeedOption Wird verwendet, um anzugeben, ob die Größe von DLLs und EXEs minimiert oder maximiert werden soll.
Öffentliche Enumeration floatingPointModel Gibt das Gleitkommaverhalten an.
Öffentliche Enumeration genProxyLanguage Wird von der GeneratedProxyLanguage-Eigenschaft verwendet.
Öffentliche Enumeration inlineExpansionOption Wird zum Definieren der Ebene der Inlinefunktionserweiterung für den Build verwendet.
Öffentliche Enumeration linkAssemblyDebug Wird von der AssemblyDebug-Eigenschaft verwendet.
Öffentliche Enumeration linkerErrorReportingType Ermöglicht die direkte Weitergabe interner Linkerfehlerinformationen an das Visual C++-Team.
Öffentliche Enumeration linkFixedBaseAddress Weist das Betriebssystem an, das Programm nur an seine bevorzugte Basisadresse zu laden.Wenn diese Basisadresse nicht zur Verfügung steht, lädt das Betriebssystem die Datei nicht.
Öffentliche Enumeration linkIncrementalType Wird verwendet, um ein inkrementelles Verknüpfen anzuschalten.Es wird von der LinkIncremental-Eigenschaft verwendet.
Öffentliche Enumeration linkProgressOption Wird von der ShowProgress-Eigenschaft verwendet.
Öffentliche Enumeration LinkTimeCodeGenerationOption Entspricht den Befehlszeilenoptionen der Link-Zeitcodegenerierung.
Öffentliche Enumeration linkUACExecutionLevel Gibt an, ob Informationen zur Benutzerkontensteuerung (UAC) in das Programmmanifest eingebettet werden.
Öffentliche Enumeration machineTypeOption Wird von der TargetMachine-Eigenschaft verwendet.
Öffentliche Enumeration midlCharOption Wird von der DefaultCharType-Eigenschaft verwendet.
Öffentliche Enumeration midlErrorCheckOption Wird von der EnableErrorChecks-Eigenschaft verwendet.
Öffentliche Enumeration midlStructMemberAlignOption Wird von der StructMemberAlignment-Eigenschaft verwendet.
Öffentliche Enumeration midlTargetEnvironment Wird von der TargetEnvironment-Eigenschaft verwendet.
Öffentliche Enumeration midlWarningLevelOption Wird von der WarnLevel-Eigenschaft verwendet.
Öffentliche Enumeration optFoldingType Wird von der EnableCOMDATFolding-Eigenschaft verwendet.
Öffentliche Enumeration optimizeOption Wird von der Optimization-Eigenschaft verwendet.
Öffentliche Enumeration optManagedIncrementalBuild (Veraltet) Gibt an, ob ein inkrementeller Build verwendet wird, um ein manageg-Projekt zu erstellen.Ein inkrementeller Build kompiliert nur die Methoden, die sich seit der letzten Kompilierung geändert haben.
Öffentliche Enumeration optRefType Wird von der OptimizeReferences-Eigenschaft verwendet.
Öffentliche Enumeration optWin98Type Wird von der OptimizeForWindows98-Eigenschaft verwendet.
Öffentliche Enumeration pchOption Wird von der UsePrecompiledHeader-Eigenschaft verwendet.
Öffentliche Enumeration preprocessOption Wird von der GeneratePreprocessedFile-Eigenschaft verwendet.
Öffentliche Enumeration RemoteDebuggerType Wird von der Remote-Eigenschaft verwendet.
Öffentliche Enumeration runtimeLibraryOption Wird von der RuntimeLibrary-Eigenschaft verwendet.
Öffentliche Enumeration structMemberAlignOption Wird von der StructMemberAlignment-Eigenschaft verwendet.
Öffentliche Enumeration subSystemOption Wird von der SubSystem-Eigenschaft verwendet.
Öffentliche Enumeration termSvrAwarenessType Wird von der TerminalServerAware-Eigenschaft verwendet.
Öffentliche Enumeration TypeOfDebugger Wird von der DebuggerType-Eigenschaft verwendet.Gibt den zu verwendenden Debuggertyp an.
Öffentliche Enumeration useOfATL Wird von der useOfATL-Eigenschaft verwendet.
Öffentliche Enumeration useOfMfc Wird von der useOfMfc-Eigenschaft verwendet.
Öffentliche Enumeration vcRefType
Öffentliche Enumeration warningLevelOption Wird von der WarnLevel-Eigenschaft verwendet.
Öffentliche Enumeration WholeProgramOptimizationTypes Gibt an, dass das Programm über Objektgrenzen hinweg optimiert sein wird