This topic contains a list of all new types for all automation models (core and language) in Visual Studio.
Visual Studio 2005 adds a great deal of functionality to automation and updates existing functionality. To preserve backwards-compatibility and facilitate code migration, in most cases the new functionality has been added to new assemblies. This helps prevent breaking existing code that depends on the older assemblies while allowing you to update your applications with the new functionality, if you desire.
There are updates to the following automation feature areas:
-
Visual Studio Core Automation Model
-
Visual Basic / Visual C# Project Automation Model
-
Visual C++ Automation Models
Visual Studio Core Automation Model
New functionality for the Visual Studio core automation model is in a new assembly, EnvDTE80. This topic lists all of its new types and members.
The original, unchanged library used in prior versions of Visual Studio — namely, EnvDTE — is included. Consequently, add-ins created in Visual Studio .NET 2002 or Visual Studio .NET 2003 can, in most cases, be migrated to Visual Studio 2005. If you want to access any of the new functionality, however, your project must include a reference to EnvDTE80.
Visual Basic / Visual C# / Visual J# Project Automation Model
All new functionality for the Visual Basic, Visual C#, and Visual J# project automation models is in a new assembly, VSLangProj80. This topic lists all of its new types and members.
The original, unchanged libraries used in prior versions of Visual Studio — namely, VSLangProj and VSLangProj2 — are included. Consequently, add-ins created in Visual Studio .NET 2002 or Visual Studio .NET 2003 and that refer to these libraries can, in most cases, be migrated into Visual Studio 2005.
Visual C++ Automation Models
Following is a list of new types and members for the Visual C++ automation models. It includes:
-
the project/build model contained in Microsoft.VisualStudio.VCProject and Microsoft.VisualStudio.VCProjectEngine.
-
the code model, contained in Microsoft.VisualStudio.VCCodeModel.
-and-
-
the wizard model, contained in Microsoft.VisualStudio.VsWizard.
| Type Name | New Members |
|---|---|
| enum compileAsManagedOptions | managedAssemblyPure |
|
| managedAssemblySafe |
|
| managedAssemblyOldSyntax |
| enum BuildWithPropertySheetType | All |
| enum compilerErrorReportingType | All |
| enum eCLRImageType | All |
| enum eCLRThreadAttribute | All |
| enum cppExceptionHandling | All |
| enum eDebuggerTypes | All |
| enum driverOption | All |
| enum eFileType | eFileTypeCSharpFile |
|
| eFileTypeClassDiagram |
|
| eFileTypeMHT |
|
| eFileTypePropertySheet |
|
| eFileTypeCUR |
| enum eSqlClrPermissionLevel | All |
| enum eWebRefUrlBehavior | All |
| enum floatingPointModel | All |
| enum linkerErrorReportingType | All |
| enum LinkTimeCodeGenerationOption | All |
| enum machineTypeOption | machineAM33 |
|
| machineARM |
|
| machineEBC |
|
| machineIA64 |
|
| machineM32R |
|
| machineMIPS |
|
| machineMIPS16 |
|
| machineMIPSFPU |
|
| machineMIPSFPU16 |
|
| machineMIPSR41XX |
|
| machineSH3 |
|
| machineSH3DSP |
|
| machineSH4 |
|
| machineSH5 |
|
| machineTHUMB |
|
| machineAMD64 |
| enum midlTargetEnvironment | midlTargetIA64 |
| enum subSystemOption | subSystemNative |
|
| subSystemEFIApplication |
|
| subSystemEFIBootService |
|
| subSystemEFIROM |
|
| subSystemEFIRuntime |
|
| subSystemPosix |
|
| subSystemWindowsCE |
| enum WholeProgramOptimizationTypes | All |
| IVCBuildOptionsPage | ExtensionsToInclude (GET & SET) |
|
| ExtensionsToHide (GET & SET) |
|
| ToolFileSearchPaths (GET & SET) |
|
| ShowMatchingRuleDialog (GET & SET) |
|
| ShowNoMatchingRuleDialog (GET & SET) |
|
| ValidateSchemas (GET & SET) |
|
| DefaultSolutionExplorerMode (GET & SET) |
| IVCWizCtl | All |
| IVCWizCtlUI | DatabaseConnection |
|
| SuspendParsing |
|
| ResumeParsing |
|
| DoesFileOrDirectoryExist |
| solutionExplorerMode | All |
| VCActiveXReference | WrapperSuccessfullyGenerated (GET) |
|
| GenerationErrorMessage (GET) |
| VCCLCompilerTool | ErrorReporting (GET & SET) |
|
| EnablePREfast (GET & SET) |
|
| FloatingPointExceptions (GET & SET) |
|
| floatingPointModel (GET & SET) |
|
| GenerateXMLDocumentationFiles (GET & SET) |
|
| OmitDefaultLibName (GET & SET) |
|
| OpenMP (GET & SET) |
|
| UseFullPaths (GET & SET) |
|
| UseUnicodeResponseFiles (GET & SET) |
|
| XMLDocumentationFileName (GET & SET) |
| VCCodeBase | References |
| VCCodeClass | AddTemplateParameter |
|
| RemoveTemplateParameter |
|
| TemplateParameters |
|
| References |
| VCCodeElement | References |
| VCCodeEvent | IsVirtual |
|
| IsShared |
|
| Functions |
| VCCodeFunction | AddTemplateParameter |
|
| RemoveTemplateParameter |
|
| TemplateParameters |
|
| IsSealed |
|
| References |
| VCCodeModel | DotNetNameFromLanguageSpecific |
|
| LanguageSpecificNameFromDotNet |
|
| ElementFromID |
| VCCodeParameter | IsConstant |
|
| IsVolatile |
| VCCodeProperty | IsTrivial |
|
| IsVirtual |
|
| IsShared |
|
| Functions |
|
| Parameters |
| VCCodeReference | All |
| VCCodeStruct | AddTemplateParameter |
|
| RemoveTemplateParameter |
|
| TemplateParameters |
|
| References |
| VCCodeTypedef | References |
| VCCodeVariable | References |
|
| IsVolatile |
| VCConfiguration | BuildLogFile (GET & SET) |
|
| BuildWithPropertySheet |
|
| BuildWithPropertySheetPath |
|
| ClearToolProperty |
|
| Deploy |
|
| DeploymentTool (GET) |
|
| ExcludeBuckets (GET & SET) |
|
| InheritedPropertySheets (GET & SET) |
|
| IntrinsicPropertySheets (GET & SET) |
|
| PropertySheets (GET) |
|
| Relink |
|
| SqlAssemblyOwner (GET & SET) |
|
| SqlDebugScript (GET & SET) |
|
| SqlDeploySource (GET & SET) |
|
| SqlPermissionLevel (GET & SET) |
|
| SqlPostDeployScript (GET & SET) |
|
| SqlPreDeployScript (GET & SET) |
|
| WaitForBuild |
| VCCustomBuildRule | All |
| VCDebugSettings | ApplicationArguments (GET & SET) |
|
| ApplicationCommand |
|
| DebuggerFlavor (GET & SET) |
|
| Env (GET & SET) |
|
| EnvMerge (GET & SET) |
|
| MPIAcceptFilter (GET & SET) |
|
| MPIAcceptMode (GET & SET) |
|
| MPIRunArguments (GET & SET) |
|
| MPIRunCommand (GET & SET) |
|
| MPIRunWorkingDirectory (GET & SET) |
|
| ShimCommand (GET & SET) |
| VCDirectories | All |
| VCFile | UnexpandedRelativePath |
| VCFileCodeModel | IsManaged |
|
| IsMCOldSyntax |
| VCFileCodeUnion | AddTemplateParameter |
|
| RemoveTemplateParameter |
|
| TemplateParameters |
|
| References |
| VCFilter | Remove() |
|
| UrlBehavior (GET) |
| VCLanguageManager | CompareTokenStreams |
| VCLibrarianTool | UseUnicodeResponseFiles (GET & SET) |
|
| Inputs (GET) |
|
| LinkTimeCodeGeneration (GET & SET) |
| VCLinkerTool | AdditionalManifestDependencies (GET & SET) |
|
| AllowIsolation (GET & SET) |
|
| AssemblyLinkResource (GET & SET) |
|
| CLRImageType (GET & SET) |
|
| CLRThreadAttribute (GET & SET) |
|
| DelaySign (GET & SET) |
|
| Driver (GET & SET) |
|
| ErrorReporting (GET & SET) |
|
| GenerateManifest (GET & SET) |
|
| KeyContainer (GET & SET) |
|
| KeyFile (GET & SET) |
|
| LinkLibraryDependencies (GET & SET) |
|
| ManifestFile (GET & SET) |
|
| Profile (GET & SET) |
|
| ProfileGuidedDatabase (GET & SET) |
|
| UseLibraryDependencyInputs (GET & SET) |
|
| UseUnicodeResponseFiles (GET & SET) |
| VCManagedResourceCompilerTool | AdditionalOptions (GET & SET) |
| VCManifestTool | All |
| VCNMakeTool | AssemblySearchPath (GET & SET) |
|
| CompileAsManaged (GET & SET) |
|
| ForcedIncludes (GET & SET) |
|
| ForcedUsingAssemblies (GET & SET) |
|
| IncludeSearchPath (GET & SET) |
|
| PreprocessorDefinitions (GET & SET) |
| VCPlatform | CommitChanges |
|
| DebuggerTool (GET) |
|
| DefaultDirectory (GET) |
|
| DeploymentTool (GET) |
|
| DisableAlternateDebuggers (GET) |
|
| DumpfileExtensions (GET) |
|
| ExcludeDirectories (GET & SET) |
|
| ExecutableExtensions (GET) |
|
| GeneralPageTool (GET) |
|
| GetMacroValue |
|
| GetToolNameForKeyword |
|
| IsDumpfile |
|
| IsExecutable |
|
| NumberOfPlatformMacros (GET) |
|
| PlatformMacro (GET) |
| vcprojCATIDS | All |
| VCProject | AddToolFile |
|
| AssemblyOriginatorKeyFile (GET & SET) |
|
| AssemblyReferenceSearchPaths (GET & SET) |
|
| DelaySign (GET & SET) |
|
| ExcludedPermissions (GET & SET) |
|
| FullPath (GET) |
|
| GenerateManifests (GET & SET) |
|
| IncludeHeaderFile |
|
| LoadUserFile |
|
| MakeManagedDBConnection |
|
| ManagedDBConnection (GET & SET) |
|
| ManagedDBProvider (GET & SET) |
|
| ManifestCertificateThumbprint (GET & SET) |
|
| ManifestKeyFile (GET & SET) |
|
| ManifestTimestampUrl (GET & SET) |
|
| RemoveToolFile |
|
| SaveUserFile |
|
| ShowAllFiles (GET & SET) |
|
| SignAssembly (GET & SET) |
|
| SignManifests (GET & SET) |
|
| TargetZone (GET & SET) |
|
| ToolFiles (GET) |
| VCProjectConfigurationProperties | OutputPath |
| VCProjectEngine | AddFakeProps |
|
| CreatePropertySheet |
|
| CreateToolFile |
|
| LoadPropertySheet |
|
| LoadToolFile |
|
| PropertySheets |
|
| RemovePropertySheet |
|
| ToolFiles (GET) |
|
| ToolFileSearchPaths (GET & SET) |
|
| ValidateSchemas (GET & SET) |
| VCProjectReference | IsProjectLoaded |
| VCPropertySheet (formerly VCStyleSheet) | BuildLogFile (GET & SET) |
|
| FileEncoding |
|
| ConfigurationType |
|
| ClearToolProperty |
|
| Save |
|
| UserMacros |
|
| AddUserMacro |
|
| RemoveAllUserMacros |
| VCReference | UseInBuild (GET & SET) |
|
| VCReferences (SET) |
|
| AssemblyName (GET) |
|
| SubType (GET & SET) |
|
| UseDependenciesInBuild (GET & SET) |
|
| CopyLocalDependencies (GET & SET) |
|
| CopyLocalSatelliteAssemblies (GET & SET) |
|
| CopyLocal (GET & SET) |
| VCReferences | References (GET) |
|
| AddAssemblyReferenceWithStrongName |
|
| CanAddAssemblyReferenceWithStrongName |
|
| AddProjectReferenceByIdentifier |
|
| CanAddAssemblyReferenceByIdentifier |
|
| AddReferenceToFile |
|
| CanAddReferenceToFile |
| VCRuntimeBooleanProperty | All |
| VCRuntimeEnumProperty | All |
| VCRuntimeEnumValue | All |
| VCRuntimeIntegerProperty | All |
| VCRuntimeProperty | All |
| VCRuntimeStringProperty | All |
| VCToolFile | All |
| VCUserMacro | All |
| VCXDCMakeTool | All |
Following are types and members that were removed from Visual Studio 2005.
| Type Name | Deleted Members |
|---|---|
| enum genProxyLanguage | genProxyCs |
| enum pchOption | pchGenerateAuto |
| enum RemoteDebuggerType | RemoteLocal |
|
| RemotePipe |
| enum runtimeLibraryOption | rtSingleThreaded |
|
| rtSingleThreadedDebug |
| VCActiveXReference | ControlGUID (SET) |
|
| ControlVersion (SET) |
|
| ControlLocale (SET) |
| VCAssemblyReference | RelativePath (SET) |
| VCAuxiliaryManagedWrapperGeneratorTool | All |
| VCCodeClass | AddEvent |
|
| Templateization (GET) |
| VCCodeFunction | Templateization (GET) |
| VCCodeStruct | Templateization (GET) |
| VCCodeUnion | Templateization (GET) |
| VCCLCompilerTool | GlobalOptimizations (GET & SET) |
|
| ImproveFloatingPointConsistancy (GET & SET) |
|
| OptimizeForProcessor (GET & SET) |
|
| OptimizeForWindowsApplication (GET & SET) |
| VCConfiguration | AppliedStyleSheets (GET & SET) |
|
| BuildBrowserInformation (GET & SET) |
|
| StyleSheets (SET) |
|
| ReferencesPath (GET & SET) |
|
| FullReferencesPath (GET) |
|
| ReferenceTools (GET) |
| VCDesignerReference | All |
| VCFileCodeModel | Synchronize |
| VCFilter | Delete |
| VCManagedWrapperGeneratorTool | All |
| VCPrimaryInteropTool | All |
| VCProjectConfigurationProperties | BuildBrowserInformation (GET & SET) |
| VCProjectEngine | RemoveProject |
| VCProjectReference | NativeOutputForConfiguration |
|
| ReferencedProjectIdentifier (SET) |
|
| ReferencedProject (SET) |
| VCReference | BaseFileNameForConfiguration |
|
| BuildNumberForConfiguration |
|
| CultureForConfiguration |
|
| FullPathForConfiguration |
|
| MajorVersionForConfiguration |
|
| MinorVersionForConfiguration |
|
| Name (SET) |
|
| PublicKeyTokenForConfiguration |
|
| ReferenceConfigurations |
|
| ReferenceIsManaged |
|
| RevisionNumberForConfiguration |
|
| StrongNameForConfiguration |
|
| VersionForConfiguration |
| VCReferenceconfiguration | All |
| VCStyleSheet (changed to VCPropertySheet | Platform |
|
| BuildBrowserInformation (GET & SET) |
|
| ToolSet (GET & SET) |
|
| ReferencesPath (GET & SET) |
Following are types and members that were changed in Visual Studio 2005.
| Type Name | Changed Members | Change |
|---|---|---|
| enum compileAsManagedOptions | managedAssembly | Was managedAssembly = 2 |
| enum midlTargetEnvironment | midlTargetWin64 (now midlTargetAMD64) | Member name change |
| enum genProxyLanguage | genProxyManagedCpp (now genProxyManaged) | Member name change |
| enum pchOption | pchNone = 0 | Was pchNone |
| IVCProjectEngineEvents | ItemPropertyChange | Parameter added |
| VCActiveXReference | WrapperTool | Was NonBrowsable |
| VCConfiguration | ManagedExtensions (GET & SET) | Parameter type change |
|
| WholeProgramOptimization (GET & SET) | Parameter type change |
| VCCLCompiler | ExceptionHandling (GET & SET) | Parameter type change |
| VCLinkerTool | LinkTimeCodeGeneration (GET & SET) | Parameter type change |
| VCProjectConfigurationProperties | WholeProgramOptimization (GET & SET) | parameter type change |
|
| ManagedExtensions (GET & SET) | parameter type change |
| VCReference | BuildNumber | Parameter name change |
|
| CopyLocal (GET & SET) | Parameter name change |
|
| Culture | Parameter name change |
|
| Description | Parameter name change |
|
| FullPath | Parameter name change |
|
| Identity | Parameter name change |
|
| Label | Parameter name change |
|
| MajorVersion | Parameter name change |
|
| MinorVersion | Parameter name change |
|
| Name (GET) | Parameter name change |
|
| PublicKeyToken | Parameter name change |
|
| Reference | Parameter name change |
|
| RevisionNumber | Parameter name change |
|
| StrongName | Parameter name change |
|
| Version | Parameter name change |
| VCReferences | AddAssemblyReference | Parameter name change |
|
| AddActiveXReference | Parameter name change |
|
| AddProjectReference | Parameter name change |
|
| RemoveReference | Parameter name change |
|
| Count | Parameter name change |
| VCStyleSheet/VCPropertySheet | StyleSheetName (now PropertySheetName) | Parameter name change |
|
| StyleSheetFile (now PropertySheetFile) | Parameter name change |
|
| AppliedStyleSheets (now InheritedPropertySheets) | Parameter name change |
|
| ManagedExtensions | Parameter type change |
|
| StyleSheetDirectory (now PropertySheetDirectory) | Parameter name change |
|
| PropertySheet (GET) | Parameter name change |
| VCXMLDataGeneratorTool | GeneratedProxyLanguage (GET & SET) (now Namespace) | Member name change |