2011-01-31 3 views
2

VS2010 SDK를 설치하고 "초기화"메서드가 비어있는 VSPackage 프로젝트를 만들었습니다.VSPackage 프로젝트를 디버깅하는 방법

나는 "초기화"메서드 내에서 브레이크 포인트를 설정하고 디버그 모드에서 프로젝트를 실행하면
[PackageRegistration(UseManagedResourcesOnly = true)] 
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] 
[Guid(GuidList.guidGrowl_Extras_VSAddInPkgString)] 
public sealed class Growl_Extras_VSAddInPackage : Package 
{ 
    public Growl_Extras_VSAddInPackage() 
    { 
     Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering constructor for: {0}", this.ToString())); 
    } 

protected override void Initialize() 
    { 
     Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString())); 
     base.Initialize(); 
    } 
} 

, 그것은 예 VS 실험을 시작하지만, 중단 점 적중하지 않습니다. 그것은 디버그 심볼이로드되지 않았다고 말합니다.

내가 뭘 잘못하고 있니? 도움을

감사합니다, Enyra

답변

4

이 완전히 정상적인 동작입니다. Visual Studio는 으로 시도하지 않으므로 패키지가 메모리에로드 될 때까지이로드됩니다. 예를 들어, 사용자가 프로젝트 유형을 열거 나 패키지에서 처리를 제공하는 명령을 실행했습니다.

이 지연로드는 성능상의 이유로 수행되었습니다. VS가 모든 확장과 패키지를 시작할 때로드하면 IDE를 시작할 때마다 필요한 것보다 오래 기다릴 것입니다.

This page on MSDN이 더 자세히 설명됩니다.

게시 한 코드 단편을 기반으로 패키지에 Provide * 특성을 통해 기능이 포함되어 있지 않으므로 Visual Studio에로드 할 실제 이유가 없습니다.

+0

고맙습니다. – Enyra

관련 문제