2012-09-04 2 views
1

Visual Studio에서 Silverlight 3 또는 4 응용 프로그램을 디버깅 할 때 브라우저 창을 닫으면 디버깅 세션이 중지되었습니다. VS 2008, 2010 및 2012에서 마찬가지입니다.브라우저 창을 닫을 때 Silverlight 5가 디버깅 세션을 중지하지 않는 이유는 무엇입니까?

Silverlight 5 런타임에서는 브라우저 창을 닫으면 내 디버깅 세션이 열려 있고 디버깅을 명시 적으로 중지해야합니다.

저는 IE8과 IE9에서 동일한 동작을 경험했습니다.

누구나 알고 있으며 왜 원래의 동작으로 되돌릴 수 있습니까?

+0

Internet Explorer를 사용하고 있습니까? 나는 예를 들어 파이어 폭스와 함께 그 행동 (SL4에서도)을 보았다. – jv42

+0

예, 인터넷 탐색기. IE8과 IE9에서 발생합니다. –

+0

소비자 버전이 아닌 개발자 런타임을 설치 했습니까? – jv42

답변

0

항상 이런 문제가 발생합니다.에 코드가 약간 변경된 경우에도 IE가 캐시를 지우지 않고 XAP 의 이전 버전을 계속로드하는 것이 나쁜 경우 더욱 나쁩니다. 그래서 솔루션을 설치하면 Fiddler2를 VS로 실행하고 디버깅을 시작할 때마다 (또는 심지어 디버깅 도중에) Fiddler2로 전환하고 Ctrl + Shift + X (캐시 지우기)를 누릅니다. 이 동작은 사용자가 디버깅하는 실제 SL 앱으로 캐시 및로드 IE를 지우는 것을 보장합니다. 거기에 자동화하는 방법이있을 수 있지만 지금은 내게 맞는 ...

이것은 당신에게 도움이 되었습니까?

+0

내 문제는 캐시에서로드하는 것과 관련이 있습니다. SL 프로젝트를 디버깅 할 때 가장 최근의 XAP을 올바르게 실행합니다. 문제는 브라우저를 닫을 때 SL4의 동작이 즉시 멈출 때 디버거가 작동 상태를 유지한다는 것입니다. 이 경우에도 Fiddler를 사용하는 것은 디버깅 세션을 수동으로 중지하는 것보다 * 더 많은 단계입니다. –

관련 문제