Visual Studio 2008 죽이기
WPF 코드 몇 줄로 Visual Studio 2008을 죽이는 방법을 소개합니다. ^^;
동영상을 보시면 아시겠지만, UserControl에서 자기 자신의 UserControl을 추가하는 방법입니다.
window1.xaml에서는 현재 어셈블리를 참조하여서 UserControl1을 추가합니다.
<Window x:Class="KillVS.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:KillVS" Title="Window1" Height="300" Width="300"> <Grid> <local:UserControl1 /> </Grid> </Window>
UserControl1.xaml에서도</> 어셈블리를 참조하고 UserContol1을 추가합니다.
<UserControl x:Class="KillVS.UserControl1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:KillVS" Height="300" Width="300"> <Grid> <local:UserControl1 /> </Grid> </UserControl>
그리고 빌드 한방이면 끝납니다.
아마도 Circular 하게 계속 참조하니 Stack Overflow가 나타나서 죽는 것 같은데
자세한 원인은 모르겠습니다.
여기서 TIP~!
이런 식으로 무심코 추가한 코드 한 줄이 Visual Studio 를 제어 불능 상태로 몰고 갈 수 있습니다.
해당 xaml을 로드할 때 마다 Visual Studio가 비정상 종료하니 코드를 수정할 수도 없습니다.
그럴 때는 xaml 파일을 Visual Studio에서 열지 말고 메모장에서 열어서 수정을 하시고
bin 폴더에 컴파일 된 것들을 모두 지운 다음 Visual Studio을 실행하시면 됩니다.
그리고 상식적으로 저런 코드는 작성하시면 안되겠죠? ^^
사실 Visual Studio를 죽이는 게 목적은 아니었습니다.~~~
"프로그래밍 / WPF" 분류의 다른 글
| [WPF-Demo] Nostalgia (0) | 2007/05/03 |
| [WPF-Demo] NoteScraps (0) | 2007/05/03 |
프로그래밍/WPF
2009/06/23 12:35


댓글을 달아 주세요