_Solution.Globals 屬性
取得 Globals,包含可能儲存在方案 (.sln) 檔、專案檔或使用者之分析資料中的增益集值。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
ReadOnly Property Globals As Globals
Globals Globals { get; }
property Globals^ Globals {
Globals^ get ();
}
abstract Globals : Globals with get
function get Globals () : Globals
屬性值
類型:EnvDTE.Globals
Globals 物件。
備註
在方案檔、專案檔等檔案載入時,就可使用增益集。
Solution 全域並不一定是由增益集所建立,它們也可以由巨集或任何其他 Automation 用戶端建立。
注意事項 |
---|
VariableValue 名稱字串不能含有空格、冒號 (:) 或句號 (.) 等字元。如果名稱具有上列任何一個字元,您會收到下列錯誤訊息:「值未落在預期的範圍內」。 |
範例
Sub GlobalsExample(ByVal dte As DTE2)
' NOTE: This example requires a reference to the
' System.IO namespace.
' Before running this example, open a solution.
Dim soln As Solution = dte.Solution
Dim solnName As String = _
Path.GetFileNameWithoutExtension(soln.FullName)
Dim globals As String
MsgBox("Adding global variable TempGlobal = ""TempValue""")
soln.Globals.VariableValue("TempGlobal") = "TempValue"
Dim names() As Object = CType(soln.Globals.VariableNames, Object())
Dim name As String
For Each name In names
globals &= " " & name & " = """ & _
soln.Globals.VariableValue(name).ToString() & """" & vbCrLf
Next
MsgBox("Solution " & solnName & _
" has the following global variables:" & _
vbCrLf & vbCrLf & globals)
End Sub
public void GlobalsExample(DTE2 dte)
{
// NOTE: This example requires a reference to the
// System.IO namespace.
// Before running this example, open a solution.
Solution soln = dte.Solution;
string solnName = Path.GetFileNameWithoutExtension(soln.FullName);
MessageBox.Show(
"Adding global variable TempGlobal = \"TempValue\"");
soln.Globals["TempGlobal"] = "TempValue";
object[] names = (object[])soln.Globals.VariableNames;
string globals = "";
foreach (string name in names)
globals += " " + name + " = \"" +
soln.Globals[name].ToString() + "\"\n";
MessageBox.Show("Solution " + solnName +
" has the following global variables:\n\n" + globals);
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。