Compartilhar via


Namespace VSLangProj

O VSLangProj namespace representa os objetos de modelo de automação de projeto específicos para Visual Basic e Visual C#.

Embora Visual Studio oferece um modelo de automação de projeto do núcleo, é, por sua natureza, genérica e não reconhece a linguagem para acomodar todos os idiomas em Visual Studio. O VSLangProj assemblies, no entanto, oferecem um modelo de automação de projeto mais sofisticado, permitindo o acesso programático a recursos específicos do idioma que não é oferecido no modelo de projeto de núcleo.

Atualmente, existem três versões do VSLangProj:

VSLangProj2e VSLangProj80 são evolutions do original VSLangProj namespace. VSLangProj2foi introduzido em 2003 de Visual Studio, e VSLangProj80 foi introduzido no 2005 de Visual Studio.

Em vez de fazer alterações ou adições ao original VSLangProj assembly e o risco de quebrar o código escrito em versões anteriores do Visual Studio, em vez disso, as alterações foram colocadas em novas versões de módulos (assemblies). Os tipos e membros que eles contêm derivam original VSLangProj assembly.

Por exemplo, VSLangProj tem um Reference objeto. Uma nova versão do Reference incluídas adições e alterações foi adicionado para o mais recente VSLangProj2 assembly e nomeada Reference2 para evitar confusão com a versão original. Atualizações feitas Reference2 foram adicionados a um novo tipo denominado Reference3 no novo VSLangProj80 assembly.

Classes

  Classe Descrição
Classe pública BuildManagerEventsClass Infraestrutura. Consulte BuildManagerEvents para esta funcionalidade.Não é uma instância dessa classe.
Classe pública ImportsEventsClass Infraestrutura. Consulte ImportsEvents para esta funcionalidade.Não é uma instância dessa classe.
Classe pública PrjBrowseObjectCATID O PrjBrowseObjectCATID enumeração é usada para a extensão das propriedades que aparecem na janela Propriedades de projetos e itens de projeto.Normalmente, a extensão é usado por ISVs para estender a interface de automação.Os desenvolvedores podem adicionar ou excluir itens da janela Propriedades, usando o ID de categoria apropriada (CATID) para estender a interface de automação.For more information, see Espectro de automação do Visual Studio.
Classe pública PrjCATID Usado para a extensão de automação da Project objeto.
Classe pública PrjKind Indica o tipo da Project objeto.
Classe pública ReferencesEventsClass Infraestrutura. Consulte ReferencesEvents para esta funcionalidade.Não é uma instância dessa classe.

Interfaces

  Interface Descrição
Interface pública _BuildManagerEvents Infraestrutura. Consulte BuildManager para esta funcionalidade.Não criar uma instância dessa classe.
Interface pública _dispBuildManagerEvents Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _dispBuildManagerEvents_Event Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _dispImportsEvents Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _dispImportsEvents_Event Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _dispReferencesEvents Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _dispReferencesEvents_Event Infraestrutura. Somente para uso interno da Microsoft.
Interface pública _ImportsEvents Infraestrutura. Consulte ImportsEvents para esta funcionalidade.Não criar uma instância dessa classe.
Interface pública _ReferencesEvents Infraestrutura. Consulte ReferencesEvents para esta funcionalidade.Não criar uma instância dessa classe.
Interface pública BuildManager Usado por desenvolvedores de terceiros para gerenciar os arquivos executáveis portáteis (PE) produzidos pela execução de ferramentas personalizadas.
Interface pública BuildManagerEvents Fornece acesso aos eventos de BuildManager.Use esse objeto para a funcionalidade e consulte BuildManagerEventsClass para documentação. este objeto
Interface pública FileProperties Representa as várias propriedades do arquivo de projeto especificado, como, por exemplo, seu nome, tamanho, a data de criação e a última modificação e assim por diante.Esse tipo fornece acesso interno somente às propriedades do arquivo.For more information, see Acessando o projeto específico do Tipo de projeto, Item de projeto e Propriedadesde configuração.
Interface pública FolderProperties Esse tipo fornece acesso interno somente às propriedades do arquivo.For more information, see Acessando o projeto específico do Tipo de projeto, Item de projeto e Propriedadesde configuração.
Interface pública Imports Contém a coleção de todas as importações de projeto para um projeto de Visual Basic.Especificado imports declarações são passadas diretamente para o compilador e aplicam a todos os arquivos no projeto.
Interface pública ImportsEvents Fornece acesso a eventos que são gerados quando um projeto Imports instrução é adicionada ou excluída de um projeto de Visual Basic.Use esse objeto para a funcionalidade e consulte ImportsEventsClass para documentação. este objeto
Interface pública ProjectConfigurationProperties Esse tipo fornece acesso interno somente às propriedades do arquivo.For more information, see Acessando o projeto específico do Tipo de projeto, Item de projeto e Propriedadesde configuração.
Interface pública ProjectProperties Esse tipo fornece acesso interno somente às propriedades do arquivo.For more information, see Acessando o projeto específico do Tipo de projeto, Item de projeto e Propriedadesde configuração.
Interface pública Reference Representa uma referência no projeto.Incluindo uma referência em um projeto permite que você use qualquer um dos membros públicos contidos na referência.Projetos podem incluir referências a outros.Projetos, NET.NET assemblies e objetos COM.
Interface pública References Contém todas as referências a componentes externos em um projeto de Visual Basic ou C#.
Interface pública ReferencesEvents Fornece acesso a eventos que são gerados pelo adicionar, excluir ou alterar referências do projeto.Use esse objeto para a funcionalidade e consulte ReferencesEventsClass para documentação. este objeto
Interface pública VSProject Contém as informações específicas para um projeto de Visual Basic ou C#.Ela é retornada pelo Object objeto quando o projeto é um projeto de Visual Basic ou C# Visual.
Interface pública VSProjectEvents Fornece acesso a eventos da References, Imports, e BuildManager objetos.
Interface pública VSProjectItem Contém as informações específicas para um item de projeto de Visual Basic ou C#.Ela é retornada pelo Object da ProjectItem objeto quando o projeto é um projeto de Visual Basic ou C#.
Interface pública WebSettings Representa as configurações para projetos da Web.

Delegados

  Delegado Descrição
Delegado público _dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispImportsEvents_ImportAddedEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispImportsEvents_ImportRemovedEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispReferencesEvents_ReferenceAddedEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispReferencesEvents_ReferenceChangedEventHandler Infraestrutura. Somente para uso interno da Microsoft.
Delegado público _dispReferencesEvents_ReferenceRemovedEventHandler Infraestrutura. Somente para uso interno da Microsoft.

Enumerações

  Enumeração Descrição
Enumeração pública prjBuildAction Especifica um valor indicando o tipo de ação de compilação para o item de projeto atual.
Enumeração pública prjCompare Especifica o método de comparação de seqüência de caracteres padrão para um projeto.
Enumeração pública prjCopyProjectOption Essa enumeração é usada pelo CopyProject para determinar quais arquivos de projeto são copiados quando o projeto é copiado.
Enumeração pública prjExecCommand Infraestrutura. Somente para uso interno da Microsoft.
Enumeração pública prjHTMLPageLayout Usado pelo DefaultHTMLPageLayout da Project.Properties objeto da coleção.O DefaultHTMLPageLayout Especifica o layout padrão para novas páginas HTML.
Enumeração pública prjOptionExplicit Usado pelo OptionExplicit propriedade.
Enumeração pública prjOptionStrict Usado pelo OptionStrict propriedade.
Enumeração pública prjOriginatorKeyMode Usado pelo AssemblyOriginatorKeyMode.Se o projeto tiver uma chave do originador, pode ser fornecido por meio de um arquivo de chave ou um contêiner de chave.
Enumeração pública prjOutputType Usado pelo OutputType.Três tipos de saída são suportados: Aplicativo do Windows, o aplicativo de console e a biblioteca de classe.
Enumeração pública prjProjectType Usado pelo ProjectType.Essa enumeração lista os dois tipos de projetos, locais e o Web.
Enumeração pública prjReferenceType Indica se uma referência é um .NET Framework assembly ou um componente COM.
Enumeração pública prjScriptLanguage Usado pelo DefaultClientScript.Dois scripts idiomas são suportados, ECMAScript (JScript, JavaScript) e o VBScript.
Enumeração pública prjStartAction Usado pelo StartAction propriedade para indicar a ação de início de um projeto para depuração.
Enumeração pública prjTargetSchema Usado pelo DefaultTargetSchema para definir a plataforma HTML que o aplicativo precisa ser compatível com.
Enumeração pública prjWarningLevel Usado pelo WarningLevel propriedade para indicar os tipos de avisos exibidos durante a compilação.
Enumeração pública prjWebAccessMethod Usado pelo WebAccessMethod.
Enumeração pública tagWebPrjAuthoringAccess Usado pelo WebSettings da VSLangProj.
Enumeração pública webPrjAuthoringAccess Usado pelo AuthoringAccess propriedade.
Enumeração pública webrefUrlBehavior Usado pelo UrlBehavior propriedade.

Consulte também

Referência

Projects

Project