2011-04-18 3 views
0

저는 디버거가 시작될 때 활성화되는 Visual Studio Add-In을 작성하고 있습니다. 추가 기능은 현재 실행중인 프로젝트의 프로젝트 설정을 확인하고 디버거라고 표시된 탭의 하단에있는 웹 탭의 확인란을 구체적으로 읽어야합니다. 매번 프로젝트 설정을 읽고 디버거가 시작될 때마다 어떤 확인란이 선택되어 있는지 확인하고 싶습니다. "ASP.NET" "네이티브 코드" "SQL Server" "Silverlight" "편집 및 계속 사용"확인란.Visual Studio 2010 추가 기능에서 현재 프로젝트 설정 읽기?

SDK의 예제를 통해 프로젝트 설정을 구체적으로 읽지 못했습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 그것은 도움이 될 것입니다.

답변

1

대답은 생각보다 쉽습니다. 프로젝트 등록 정보 창의 웹 탭에있는 웹 구성은 웹 프로젝트로 작업 할 때만 사용할 수 있습니다. 웹 프로젝트는 Extender입니다. 프로젝트의 Extender에 액세스하려면 아래 코드를 사용하십시오.

Microsoft.VisualStudio.Web.Application.WAProjectExtender extend = null; 

foreach (object item in (Array)project.ExtenderNames) 
{ 
    extend = project.Extender[ item.ToString() ] as Microsoft.VisualStudio.Web.Application.WAProjectExtender; 
    if (extend != null) 
    { 
     return extend.SilverlightDebugging; 
    } 
} 

는 클래스 Microsoft.VisualStudio.Web.Application.WAProjectExtender 멋지게 속성에 액세스하기 쉬운 이름의 모든 속성이 포함되어 있습니다. SilverlightDebugging이 선택되었는지 확인하는 것은 extend.SilverlightDebugging을 검사하는 것만큼이나 간단합니다. 나는 현재 프로젝트를 제공하는 Application 객체에 Extension을 작성한 다음 WAProjectExtender에 멋지게 던져 넣은 Extender를 사용합니다. 이 클래스는 내 시스템의 E : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio.Web.Application.dll에있는 IDE 특정 어셈블리 내에 있습니다.

관련 문제