Sdílet prostřednictvím


Jak: Access vlastnosti souborů pro konkrétní typy projektů

Můžete ručně nastavit a prozkoumejte vlastnosti souboru souborů v projektu v Visual Studio integrované vývojové prostředí (IDE).Prozkoumejte vlastnosti souboru, otevřete projekt v Visual Studio, klepněte pravým tlačítkem na soubor projektu, jako například filename.cs, v Aplikaci Solution Explorer.V místní nabídce vyberte příkaz Vlastnosti zobrazení Vlastnosti dialogové okno.Vlastnosti zobrazí dialogové okno Vlastnosti souboru můžete ručně nastavit pro soubor, který jste zvolili.

VSLangProj80 Oboru názvů nabízí způsob, jak programově přistupovat k vlastnosti souboru v Visual C# nebo Visual Basic projekty.Konkrétně FileProperties2 definuje sadu vlastností pro řízení a přístupu k informacím v souboru ve formátu RTF.Některé vlastnosti definované v FileProperties2 nejsou platné pro každý typ souboru.Například DateCreated vlastnost je definována v kódu, ale nikoli jiných souborů projektu.

Přístup k určitým FileProperties2 vlastnost, musí projít název konkrétní vlastnosti v jako řetězce EnvDTE.Property.Properties.Item(object index), jak je znázorněno v následujícím příkladu kódu.

Project project;
ProjectItems projItems;
ProjectItem projItem;
Property prop;
project = _applicationObject.Solution.Projects.Item(1);
projItems = project.ProjectItems;
projItem = projItems.Item(1);
prop = projItem.Properties.Item("FileName");

Tento kód přistupuje FileName vlastnost v souboru Visual C# nebo Visual Basic projektu.

Ve skutečnosti vlastnosti definované v FileProperties2 jsou referenční seznam dostupných vlastností souborů, které se používají jako vlastnost položky pro projekt Visual C# nebo Visual Basic projekty.

Následující kroky podrobně jak programově ve vlastnosti souboru Visual Studio doplněk.

[!POZNÁMKA]

Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivní Obecné nastavení pro vývoj.Chcete-li změnit nastavení, zvolte Import and Export Settings v menu Nástroje.Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Přístup k vlastnostem soubory pro určitý typ projektu

  1. Vytvoření Visual Studio projektu přidat pomocí Visual C#.

  2. Na projektu nabídky, klepněte na tlačítko Přidat odkaz na, klepněte .NET kartě vyberte VSLangProj, VSLangProj2, a VSLangProj80a klepněte na tlačítko OK.

  3. Přidejte následující pomocí příkazů na začátek souboru Connect.cs.

    using VSLangProj;
    using VSLangProj2;
    using VSLangProj80;
    
  4. Přidáte následující způsob volání metody OnConnection.

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        VSProjectFileProps2(_applicationObject);
    }
    
  5. Přidáte metodu VSProjectFileProps2 bezprostředně pod metodu OnConnection.

    public void VSProjectFileProps2(DTE2 dte)
    {
        try
        {
            // Open a Visual C# or Visual Basic project
            // before running this add-in.
            Project project;
            ProjectItems projItems;
            ProjectItem projItem;
            Property prop;
            project = _applicationObject.Solution.Projects.Item(1);
            projItems = project.ProjectItems;
            for(int i = 1 ; i <= projItems.Count; i++ )
            {
                projItem = projItems.Item(i);
                prop = projItem.Properties.Item("FileName");
                MessageBox.Show("The file name of item " + i + " is: " 
    + prop.Value.ToString());
                if (prop.Value.ToString().Contains(".cs") 
    || prop.Value.ToString().Contains(".vb"))
                {
                    prop = projItem.Properties.Item("FileSize");
                    MessageBox.Show("The file size of item " + i + " 
    is: " + prop.Value.ToString());
                    prop = projItem.Properties.Item("DateCreated");
                    MessageBox.Show("The creation date of item " + i 
    + " is: " + prop.Value.ToString());
                }
            }
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    

    Seznamy VSProjectFileProps2 FileName vlastnosti pro každý soubor v projektu.Metoda pak určuje, zda má soubor příponu .cs nebo VB.Pokud ano, Filesize a DateCreated jsou také zobrazeny hodnoty vlastností.

    Příklad části je uveden úplný kód

  6. Vytvořit doplněk klepnutím na Sestavit řešení na sestavení nabídce.

  7. Open a Visual C# or Visual Basic project in the Visual Studio IDE.

  8. Na Nástroje nabídky, klepněte na tlačítko Správce doplňkůa vyberte doplněk z Správce doplňků dialogové okno.Klepněte na tlačítko OK spustit doplněk.

Příklad

Následující příklad je základní Visual Studio , který ukazuje, jak lze získat přístup k vlastnosti souboru v konkrétní typ projektu pomocí Visual Studio automatizace.

using System;
using Extensibility;
using EnvDTE;
using EnvDTE80;
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;
    VSProjectFileProps2(_applicationObject);
}
public void VSProjectFileProps2(DTE2 dte)
{
    try
    {
        // Open a Visual C# or Visual Basic project
        // before running this add-in.
        Project project;
        ProjectItems projItems;
        ProjectItem projItem;
        Property prop;
        project = _applicationObject.Solution.Projects.Item(1);
        projItems = project.ProjectItems;
        for(int i = 1 ; i <= projItems.Count; i++ )
        {
            projItem = projItems.Item(i);
            prop = projItem.Properties.Item("FileName");
            MessageBox.Show("The file name of item " + i + " is: " 
+ prop.Value.ToString());
            if (prop.Value.ToString().Contains(".cs") 
|| prop.Value.ToString().Contains(".vb"))
            {
                prop = projItem.Properties.Item("FileSize");
                MessageBox.Show("The file size of item " + i + " is: "
 + prop.Value.ToString());
                prop = projItem.Properties.Item("DateCreated");
                MessageBox.Show("The creation date of item " + i 
+ " is: " + prop.Value.ToString());
            }
        }
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
Imports System
Imports Microsoft.VisualStudio.CommandBars
Imports Extensibility
Imports EnvDTE
Imports EnvDTE80
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)
    VSProjectFileProperties2(_applicationObject)
End Sub
Sub VSProjectFileProperties2(ByVal dte As DTE2)
    ' Open a Visual C# or Visual Basic project
    ' before running this add-in.
    Try
        Dim project As Project
        Dim projItems As ProjectItems
        Dim projItem As ProjectItem
        Dim prop As [Property]
        project = _applicationObject.Solution.Projects.Item(1)
        projItems = project.ProjectItems
        For i As Integer = 1 To projItems.Count
            projItem = projItems.Item(i)
            prop = projItem.Properties.Item("FileName")
            MsgBox("The file name of item " & i & " is: "  _
            & prop.Value.ToString())
            If (prop.Value.ToString().Contains(".cs")  _
            Or prop.Value.ToString().Contains(".vb")) Then
                prop = projItem.Properties.Item("FileSize")
                MsgBox("The file size of item " & i & " is: "  _
                & prop.Value.ToString())
                prop = projItem.Properties.Item("DateCreated")
                MsgBox("The creation date of item " & i & " is: "  _
                & prop.Value.ToString())
            End If
        Next i
        Catch ex As System.Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

Probíhá kompilace kódu

Tento kód kompilace, vytvořit nový Visual Studio přidat do projektu a nahradit kód metody OnConnection s kódem v příkladu.Informace o spuštění v Postup: ovládání doplňky pomocí Správce doplňků.

Viz také

Další zdroje

Project Properties

Přístup k projektu typu určitého projektu, projektu položky a vlastnosti konfigurace