Interface VSProject
Contém as informações específicas para um projeto de Visual Basic ou C#. Ela é retornada pelo Object de objeto quando o projeto é um projeto de Visual Basic ou C# Visual.
Namespace: VSLangProj
Assembly: VSLangProj (em VSLangProj.dll)
Sintaxe
'Declaração
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject = interface end
public interface VSProject
O tipo VSProject expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
BuildManager | Obtém o BuildManager o objeto da VSProject.Somente leitura. | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Events | Obtém um VSProjectEvents que permite que você responda a eventos de objeto do Imports, References, e BuildManager objetos. | |
Imports | Obtém o Imports objeto associado ao projeto.Para projetos de C#, o Imports propriedade estiver definida como Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura. | |
Project | Obtém a genérica Project objeto associado com o projeto de Visual Basic ou C# Visual.Somente leitura. | |
References | Obtém o References coleção para o projeto.Somente leitura. | |
TemplatePath | Obtém o caminho completo do diretório que contém os modelos de item de projeto para Visual Basic ou C#.Somente leitura. | |
WebReferencesFolder | Obtém o ProjectItem objeto que representa a pasta de referências da Web do projeto.Se a pasta não existe, essa propriedade retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura. | |
WorkOffline | Obtém ou define se um projeto da Web está trabalhando online ou offline.Quando estiver trabalhando off-line, o desenvolvimento continua em um armazenamento off-line de arquivos de projeto, para que os arquivos de projeto no servidor não são alterados. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddWebReference | Adiciona uma referência a um serviço Web ao projeto.Uma nova subpasta de referência de serviço da Web é adicionada para a pasta de referências da Web do projeto.Essa nova pasta contém vários outros itens de projeto relacionados ao serviço da Web.O método retorna o ProjectItem objeto associado com a nova pasta de serviço da Web. | |
CopyProject | Copia a parte ou todo um projeto da Web para um novo local. | |
CreateWebReferencesFolder | Cria a pasta de referências da Web para o projeto. | |
Exec | Infraestrutura. Somente para uso interno da Microsoft. | |
GenerateKeyPairFiles | Gera um arquivo de chave pública/particular usado para formar um nome forte do assembly. | |
GetUniqueFilename | Gera um nome de arquivo exclusivo dentro do projeto.Usado para nomear novos itens de projeto. | |
Refresh | Atualiza a aparência do projeto no Solution Explorer, atualiza as referências e obtém as mais recentes versões compiladas dos arquivos. |
Superior
Comentários
Projecté um objeto de extensibilidade principais que pode conter informações sobre os projetos de qualquer idioma. O Object da Project retorna um objeto cujo tipo depende do idioma do projeto usado. No caso de Visual Basic e C# Visual, esse objeto é um VSProject objeto.
O Object retorna um Object tipo de dados. O objeto de dados retornado pela Object pode ser explicitamente convertido em VSProject. O exemplo a seguir demonstra esta conversão usando o CType função. O PrjKind é usada para testar o tipo de projeto antes da conversão.
Exemplos
[Visual Basic]
' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
Dim aProject As Project
Dim aVSProject As VSProject
aProject = DTE.Solution.Projects.Item(1)
If (aProject.Kind = PrjKind.prjKindVBProject) _
Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
MsgBox(aVSProject.Project.FullName)
Else
MsgBox("The first project is not a Visual Basic or C# project.")
End If
End Sub