_Solution.Globals 속성
솔루션 파일(.sln), 프로젝트 파일 또는 사용자의 프로필 데이터에 저장되는 추가 기능 값이 포함된 Globals를 가져옵니다.
네임스페이스: EnvDTE
어셈블리: EnvDTE(EnvDTE.dll)
구문
‘선언
ReadOnly Property Globals As Globals
Get
Globals Globals { get; }
property Globals^ Globals {
Globals^ get ();
}
abstract Globals : Globals
function get Globals () : Globals
속성 값
형식: EnvDTE.Globals
Globals 개체입니다.
설명
솔루션, 프로젝트 파일 등이 로드되면 추가 기능을 사용할 수 있습니다.
Solution Globals는 추가 기능을 통해서만 만들 수 있는 것은 아니며 매크로나 기타 자동화 클라이언트를 통해 만들어질 수도 있습니다.
참고
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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.