Kolekce vlastností DTE
Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.
Vlastnosti na úrovni prostředí jsou uspořádány do kategorií, které odpovídají hierarchii, která je zobrazena v dialogovém okně Možnosti.Například DTE.Properties("TextEditor", "Basic") představuje nastavení v uzlu Základní v uzlu Textový editor v dialogovém okně Možnosti.Mnoho nastavení stránek v dialogovém okně je reprezentováno také vlastnostmi.Například jedno nastavení na stránce Karty v uzlu Základní pod uzlem Textový editor je Velikost tabulky.Toto nastavení je reprezentováno vlastnostmi TabSize a TabSize.Každá položka vlastnosti obsahuje jednu nebo více hodnot, které jsou znázorněny vlastností Value.Informace o změně hodnot pomocí vlastností naleznete v tématu Řízení nastavení možností.
V následujících dokumentech jsou uvedeny předdefinované kategorie nastavení, které jsou zahrnuty v aplikaci Visual Studio.
Chcete-li přidat nastavení na existující stránku Možnosti, nebo chcete-li přidat vlastní stránku do dialogového okna Možnosti, použijte Visual Studio SDK.Další informace naleznete na webu Vývojové nástroje ekosystému partnerského portálu.
[!POZNÁMKA]
Některé stránky v dialogovém okně Možnosti okně nepodporují automatizaci.Informace o tom, jaké stránky vlastností podporují automatizaci, naleznete v tématu Určování názvů pr položky vlastností na stránkách možností.
Chcete-li otevřít dialogové okno Možnosti v integrovaném vývojovém prostředí (IDE), v nabídce Nástroje klepněte na tlačítko Možnosti.
Příklad
Následující příklad ukazuje, jak zobrazit dostupné položky vlastností na stránce Obecné v uzlu C# v uzlu Textový editor v dialogovém okně Možnosti.Všimněte si, že v kódu musí být uzel „C#“ reprezentován jako„CSharp“. Další informace o způsobu spuštění příkladu doplňku naleznete v části Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.
' Add-in code.
Public Sub OnConnection(ByVal application As Object, ByVal connectMode _
As Extensibility.ext_ConnectMode, ByVal addInInst As Object, ByRef _
custom As System.Array) Implements Extensibility.IDTExtensibility2.OnConnection
applicationObject = CType(application, EnvDTE.DTE)
addInInstance = CType(addInInst, EnvDTE.AddIn)
' Pass the applicationObject member variable to the code example.
PropertiesExample (applicationObject)
End Sub
Sub PropertiesExample(ByVal dte As DTE)
' Create and initialize a variable to represent the C#
' text editor options page.
Dim txtEdCS As EnvDTE.Properties = _
DTE.Properties("TextEditor", "CSharp")
Dim prop As EnvDTE.Property
Dim msg As String
' Loop through each item in the C# text editor options page.
For Each prop In txtEdCS
msg += ("PROP NAME: " & prop.Name & " VALUE: " & _
prop.Value) & vbCr
Next
MsgBox(msg)
End Sub
// Add-in code.
Using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst,
ref System.Array custom)
{
applicationObject = (_DTE)application;
addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
PropertiesExample((DTE)applicationObject);
}
public void PropertiesExample( DTE dte )
{
// Create and initialize a variable to represent the C#
// text editor options page.
EnvDTE.Properties txtEdCS =
dte.get_Properties( "TextEditor", "CSharp" );
EnvDTE.Property prop = null;
string msg = null;
// Loop through each item in the C# text editor options page.
foreach ( EnvDTE.Property temp in txtEdCS )
{
prop = temp;
msg += ( "PROP NAME: " + prop.Name + " VALUE: "
+ prop.Value ) + "\n";
}
MessageBox.Show( msg);
}
V následujícím příkladu, který obsahuje drobné změny předchozího příkladu, můžete zobrazit nastavení vnořeného uzlu, v tomto případě uzlu Formátování v uzlu C# v uzlu Textový editor.Chcete-li provést změny, změňte hodnotu druhého parametru Properties nastavení, které chcete zobrazit nebo změnit, například DTE.Properties("TextEditor", "Basic-Specific") nebo DTE.Properties("Environment", "ProjectsAndSolution").Hodnoty pro použití jsou uvedeny na začátku tohoto dokumentu.
Tento případ používá „CSharp – Formatting“ ke zobrazení nastavení Formátování pro textový Editor C#.
' Add-in code.
Sub PropertiesExample()
' Create and initialize a variable to represent the C#
' Formatting text editor options page.
Dim txtEdCSFormat As EnvDTE.Properties = _
DTE.Properties("TextEditor", "CSharp-Specific")
Dim prop As EnvDTE.Property
Dim msg As String
' Loop through each item in the C# Formatting Options page.
For Each prop In txtEdCSFormat
msg += ("PROP NAME: " & prop.Name & " VALUE: " & _
prop.Value) & vbCr
Next
MsgBox(msg)
End Sub
Viz také
Úkoly
Postupy: Vytváření vlastních stránek možností