Interface 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.
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.Read-only. | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Events | Obtém um VSProjectEvents o objeto que lhe permite responder a eventos da Imports, References, e BuildManager objetos. | |
Imports | Obtém o Imports objeto associado com o projeto.C# em projetos, o Imports for definida como Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only. | |
Project | Obtém o genérico Project objeto associado com o projeto de Visual Basic ou C# Visual.Read-only. | |
References | Obtém o References coleção para o projeto.Read-only. | |
TemplatePath | Obtém o caminho completo do diretório que contém os modelos de item de projeto para Visual Basic ou C#.Read-only. | |
WebReferencesFolder | Obtém o ProjectItem objeto representando a pasta de referências da Web do projeto.Se a pasta não existir, essa propriedade retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only. | |
WorkOffline | Obtém ou define se um projeto da Web está trabalhando online ou offline.Quando estiver trabalhando off-line, desenvolvimento continua em um armazenamento off-line de arquivos de projeto, para que os arquivos de projeto no servidor não são alterados. |
Início
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 à 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 a nova pasta de serviço da Web. | |
CopyProject | Copia a alguns ou todos de um projeto 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. |
Início
Comentários
Projecté um objeto de extensibilidade principais que pode conter informações sobre 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 esse uso de conversão de CType função. O PrjKind é usada para testar o tipo do 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