This documentation is archived and is not being maintained.

VCProjectEngineObjectClass Class

The main object for VCProjectEngine automation model.


Namespace:  Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)

public class VCProjectEngineObjectClass : VCProjectEngine, 

The VCProjectEngineObjectClass type exposes the following members.

Public methodVCProjectEngineObjectClassA creator for the VCProjectEngineObject.

Public propertyBuildLoggingGets or sets a value indicating whether a log file will be created and populated with information about build activity.
Public propertyBuildTimingGets or sets a value indicating whether the output window will display times for all tools in the build.
Public propertyEventsGets the object that is the source of events that are fired by the project engine.
Public propertyPerformanceLoggingInfrastructure. Microsoft Internal Use Only.
Public propertyPlatformsGets the collection of platforms on the project engine.
Public propertyProjectsGets the Visual C++ projects in the solution.
Public propertyPropertySheetsInfrastructure. Microsoft Internal Use Only.
Public propertyShowEnvironmentInBuildLogGets or sets a value indicating whether or not to echo all environment variables into the build log during builds of Visual C++ projects.
Public propertyToolFilesReturns the tool files collection.
Public propertyToolFileSearchPathsGets or sets the file path for the tool file locations.
Public propertyValidateSchemasGets or sets whether the VCProjectEngine object validates XML files against schemas.

Public methodAddFakePropsInfrastructure. Microsoft Internal Use Only.
Public methodCreateProjectCreates a new project.
Public methodCreatePropertySheetInfrastructure. Microsoft Internal Use Only.
Public methodCreateToolFileCreates a tool file for custom build rules.
Public methodEqualsDetermines whether the specified Object is equal to the current Object. (Inherited from Object.)
Public methodEvaluateEvaluates the value of a project model or environment macro.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodIsSystemIncludeReturns true if the specified file is in the <drive>:\Program Files\Microsoft Visual Studio 8\VC\include directory.
Public methodLoadProjectLoads a project.
Public methodLoadPropertySheetInfrastructure. Microsoft Internal Use Only.
Public methodLoadToolFileLoads a tool file.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodRemoveProjectInfrastructure. Microsoft Internal Use Only.
Public methodRemovePropertySheetInfrastructure. Microsoft Internal Use Only.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)

Do not instantiate VCProjectEngineObjectClass. Instantiate VCProjectEngineObject instead, as shown below:

Dim Engine As VCProjectEngine
Engine = New VCProjectEngineObject()

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.