Sdílet prostřednictvím


VSProject2 – rozhraní

Obsahuje specifické informace Visual Basic nebo Visual C# projektu. Object Vrátí objekt jej, když je projekt Visual Basic nebo Visual C# projektu.

Obor názvů:  VSLangProj80
Sestavení:  VSLangProj80 (v VSLangProj80.dll)

Syntaxe

'Deklarace
<GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")> _
Public Interface VSProject2 _
    Inherits VSProject
[GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")]
public interface VSProject2 : VSProject
[GuidAttribute(L"B1042570-25C6-424A-B58B-56FA83AA828A")]
public interface class VSProject2 : VSProject
[<GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")>]
type VSProject2 =  
    interface
        interface VSProject
    end
public interface VSProject2 extends VSProject

Typ VSProject2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost BuildManager (Zděděno z VSProject.)
Veřejná vlastnost BuildManager Získává BuildManager objektu VSProject.
Veřejná vlastnost DTE (Zděděno z VSProject.)
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Events (Zděděno z VSProject.)
Veřejná vlastnost Events Získává VSProjectEvents objekt, který umožňuje reagovat na události Imports, References, a BuildManager objektů.
Veřejná vlastnost Events2 Získává VSProjectEvents2 objekt, který umožňuje reagovat na události Imports, References, BuildManager, a VSLangProjWebReferencesEvents objektů.
Veřejná vlastnost Imports (Zděděno z VSProject.)
Veřejná vlastnost Imports Získává Imports objektu přidružené k projektu.C# projektů Imports je nastavena na Nothing ( nullodkaz Null (Nothing v jazyce Visual Basic) odkaz).
Veřejná vlastnost Project (Zděděno z VSProject.)
Veřejná vlastnost Project Získá obecného Project objekt přidružený Visual Basic nebo Visual C# projektu.
Veřejná vlastnost PublishManager Získává PublishManager objektu povolit klepněte jednou publikování.
Veřejná vlastnost References (Zděděno z VSProject.)
Veřejná vlastnost References Získává References kolekce pro projekt.
Veřejná vlastnost TemplatePath (Zděděno z VSProject.)
Veřejná vlastnost TemplatePath Tato vlastnost se již nepoužívá v Microsoft Visual Studio 2005.Použití GetProjectItemTemplate namísto.
Veřejná vlastnost WebReferencesFolder (Zděděno z VSProject.)
Veřejná vlastnost WebReferencesFolder Získává ProjectItem objekt představující odkazů na webové složce projektu.Pokud složka neexistuje, vrátí vlastnost Nothing ( nullodkaz Null (Nothing v jazyce Visual Basic) odkaz).
Veřejná vlastnost WorkOffline (Zděděno z VSProject.)
Veřejná vlastnost WorkOffline Označuje, zda webový projekt funguje online nebo offline.Při práci offline, vývoj pokračuje v úložišti offline souborů projektu tak, aby soubory projektu na serveru se nezmění.

Na začátek

Metody

  Název Popis
Veřejná metoda AddWebReference(String) (Zděděno z VSProject.)
Veřejná metoda AddWebReference(String) Přidá odkaz na webovou službu k projektu.Novou podsložku referenční webové služby je přidána do složky odkazů na projektu.Tato nová složka obsahuje několik položek projektu související webové služby.Metoda vrátí ProjectItem objekt přidružený k nové složce webové služby.
Veřejná metoda CopyProject(String, String, prjCopyProjectOption, String, String) (Zděděno z VSProject.)
Veřejná metoda CopyProject(String, String, prjCopyProjectOption, String, String) Některé nebo všechny webové aplikace project zkopíruje do nového umístění.
Veřejná metoda CreateWebReferencesFolder() (Zděděno z VSProject.)
Veřejná metoda CreateWebReferencesFolder() Vytvoří složku webové odkazy pro projekt.
Veřejná metoda Exec(prjExecCommand, Int32, Object, Object%) (Zděděno z VSProject.)
Veřejná metoda Exec(prjExecCommand, Int32, Object, Object%) Infrastruktura. Microsoft pouze pro interní použití.
Veřejná metoda GenerateKeyPairFiles(String, String) (Zděděno z VSProject.)
Veřejná metoda GenerateKeyPairFiles(String, String) Generuje soubor veřejných a soukromých klíčů použít pro silný název sestavení.
Veřejná metoda GetUniqueFilename(Object, String, String) (Zděděno z VSProject.)
Veřejná metoda GetUniqueFilename(Object, String, String) Generuje jedinečný název souboru v rámci projektu.se používá k pojmenování nové položky projektu.
Veřejná metoda Refresh() (Zděděno z VSProject.)
Veřejná metoda Refresh() Aktualizuje zobrazení projektu v Aplikaci Solution Explorer a aktualizuje odkazy.

Na začátek

Poznámky

Projectje základní objekt rozšíření obsahující informace o projektech libovolného jazyka. Object Vlastnost Project objektu vrátí objekt, jehož typ závisí na projekt jazyka. U Visual Basic a Visual C#, je tento objekt VSProject2 objektu.

Object Vlastnost vrátí Object datového typu. Datový objekt vrácený Object vlastnost může potom explicitně převést na VSProject2. Následující příklad ukazuje použití převodu CType funkce. PrjKind Se používá k testování pro typ projektu před převodu.

Příklady

Chcete-li spustit tento příklad-in, viz How to: Compile and Run the Automation Object Model Code Examples.

Určuje, zda Visual Basic nebo Visual C# projekt inteligentní zařízení, použijte prjKindSDEVBProject a prjKindSDECSharpProject.

Visual Basic

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
 ByVal connectMode As ext_ConnectMode, ByVal addInInst _
 As Object, ByRef custom As Array) Implements _
 IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    VSProject2Example(applicationObject)
End Sub

 Sub VSProject2Example(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject2 As VSProject2

    aProject = applicationObject.Solution.Projects.Item(1)
    MsgBox(aProject.Kind & aProject.Name)
    If (aProject.Kind = PrjKind.prjKindVBProject) Or_
    (aProject.Kind = PrjKind.prjKindCSharpProject) Then
        aVSProject2 = CType(applicationObject.Solution.Projects.Item(1).Object, _
        VSProject2)
        MsgBox(aVSProject2.Project.FullName)
    Else
        MsgBox("The first project is not a Visual Basic or C# _
        project.")
    End If
End Sub

[C#]

// To use Messabox.Show, a reference to Windows.Forms is required.
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode
 connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    VSProject2Example((DTE2)applicationObject);
}

public void VSProject2Example(DTE2 dte)
{
    Project aProject = null; 
    VSProject aVSProject2 = null; 
    aProject = applicationObject.Solution.Projects.Item( 1 ); 
    MessageBox.Show( aProject.Kind + aProject.Name); 
    if ( ( aProject.Kind == PrjKind.prjKindVBProject ) |
 ( aProject.Kind == PrjKind.prjKindCSharpProject ) ) 
    { 
        aVSProject2 = ( ( VSProject )
(applicationObject.Solution.Projects.Item( 1 ).Object ) ); 
        MessageBox.Show( aVSProject2.Project.FullName); 
    } 
    else 
    { 
        MessageBox.Show( "The first project is not a Visual Basic or C# project."); 
    } 
}

Viz také

Odkaz

VSLangProj80 – obor názvů

VSProject