Sdílet prostřednictvím


VSProject2 – rozhraní

Obsahuje specifické informace Visual Basic nebo Visual C# projekt. ObjectVrátí objekt ji, když je projekt Visual Basic nebo Visual C# projekt.

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 objekt VSProject.
Veřejná vlastnost DTE (Zděděno z VSProject.)
Veřejná vlastnost DTE Získá nejvyšší úrovně rozšiřující objekt.
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 objekt přidružené k projekt. C# projektů Imports vlastnost Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkazovat se).
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# projekt.
Veřejná vlastnost PublishManager Získává PublishManager objekt 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 zastaralý v Microsoft Visual Studio 2005.Jako náhradu použijte GetProjectItemTemplate.
Veřejná vlastnost WebReferencesFolder (Zděděno z VSProject.)
Veřejná vlastnost WebReferencesFolder Získává ProjectItem objekt představující web odkazy složky projekt. Pokud složka neexistuje, vrátí vlastnost Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkazovat se).
Veřejná vlastnost WorkOffline (Zděděno z VSProject.)
Veřejná vlastnost WorkOffline Označuje, zda je web projekt pracuje v online nebo offline.Při práci offline, vývoj pokračuje v databázi offline soubory projekt tak, aby soubory projekt na serveru se nezmění.

Nahoru

Metody

  Název Popis
Veřejná metoda AddWebReference(String) (Zděděno z VSProject.)
Veřejná metoda AddWebReference(String) Přidá odkazovat se do web služby k projekt.Novou podsložku odkazovat se web služby je přidána do složky odkazy web projekt.Tato nová složka obsahuje několik položek projekt týkající se web služby.metoda vrátí ProjectItem objekt přidružený k nové web složky 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 web projekt zkopíruje do nového umístění.
Veřejná metoda CreateWebReferencesFolder() (Zděděno z VSProject.)
Veřejná metoda CreateWebReferencesFolder() Vytvoří složku web 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 veřejného a soukromého klíč použit soubor do formulář silný název pro 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 projekt.používá se pro pojmenování nové položky projekt .
Veřejná metoda Refresh() (Zděděno z VSProject.)
Veřejná metoda Refresh() Aktualizuje zobrazení projekt v Aplikaci Solution Explorer a aktualizuje odkazy.

Nahoru

Poznámky

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

Object vlastnost vrací Object datový typ. 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 test pro typ projektpřed převodem.

Příklady

Chcete-li spustit tento příklad doplněk, viz Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

Určuje, zda Visual Basic nebo Visual C# projektinteligentní zařízení</C0> , 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é

Referenční dokumentace

VSLangProj80 – obor názvů

VSProject