본문 바로가기

컴퓨터 이야기

빌드 시 참조된 파일들이 지워진다면 (특정 폴더에 빌드된 dll 파일들을 모아놓고 해당 파일을 참조하는 프로젝트가 하나 있다고 가정하자.) MS 제품이 text로 이루어진 설정 파일들로 인해서 프로젝트 설정파일 혹은 솔루션 설정 파일들을 메모장으로 열어 수정하는 일이 많은데, 이런 경우도 마찬가지입니다. 결국 솔루션 파일을 열어서 참조에 대한 내용을 넣어줘야 합니다.그렇지 않으면 빌드를 하고 저장을 하고 VS를 재실행을 해도 똑같이 버그가 발생합니다. (VS2015 기준)만약 솔루션 파일을 수정한다면 dll에 대한 상세한 정보까지 넣어야 하기 때문에 찾아서 넣거나 애초의 솔루션을 활용하는 것이 낫습니다. 애초에 솔루션 파일이나 프로젝트 설정 파일을 손을 대지 않는 상황을 만드는 것이 가장 좋습니다. 더보기
Windows Service와 Windows Task Scheduler 이 둘의 차이점은 하나는 서비스로 돌면서 주기적으로 뭔가를 해주는 것이고하나는 자체가 객체가 되어 윈도에 있는 작업 스케줄러를 사용하여 스케줄을 걸어주는 것이다. Windows Service는 비주얼 스튜디오의 다음 항목에서 생성할 수 있다. Task Scheduler의 기술 문서는 다음을 확인하자https://msdn.microsoft.com/en-us/library/windows/desktop/aa384006(v=vs.85).aspx 2.0까지 나와있으며 윈도 10에 기본적으로 1.0 버전이 설치가 되어있다. 문서를 보면 알겠지만, C#으로 돌아가지는 않는 것 같으며 C++, C으로 사용할 수 있다. 해서 c# 으로 사용할 수 있는 CodePlex에 있는 다음을 사용하면 될 것 같다.https://t.. 더보기
엑셀 취소선 단축키 엑셀에서 취소선에 대한 아이콘이 없을 때 아이콘으로 꺼내려고 구글링을 하다가 찾은 방법입니다. 그냥 단축키예요 Ctrl + 5 하면, 취소선효과가 발동됩니다. Excel cancel Line shortcut is "Ctrl" + "5" 확인은 엑셀 2013 이후 버전에서만 해봤습니다. 간단하죠~! 더보기
System.BadImageFormatException 에러가 날 때 보통 그렇지는 않지만 WPF에서 윈폼의 어떤 메서드를 사용하는 경우에 (사용 주체가 꼭 WPF 가 아니더라도) 참조로 필요한 System.Windows.Form 가 있더라도 애매한 에러 가는 경우가 있는데 그 경우가 바로 An unhandled exception of type 'System.BadImageFormatException' occurred in PresentationCore.dll 에러다. 딱봐도 뭔가 그러주는 것을 담당하는 닷넷의 공통 프레임웍에서 에러가 나는 것으로 볼 수 있는데, 해당 내용은 사용하는 주체가 되는 프로젝트나, 참조가 되어지는 윈폼이나 같은 형식으로 빌드를 해주면 된다. 두 프로젝트의 해당 빌드 Platform target을 확인해보면 된다. 서버와 클라이언트의 경우라면 A.. 더보기
[WPF]ListBox 안에 Expander 사용할 때 하나만 펼치게 하기 WPF에서 Expander를 ListBox의 DataTemplate에 넣어서 사용하게 되면ListBox.SelectionChanged 이벤트가 잡히지 않습니다. 그래서 구글링하면 다음과 같은 stackoverflow 글을 볼 수 있습니다. http://stackoverflow.com/questions/1183326/wpf-listbox-expander-events 결론은 다음과 같이 xaml 코드에서 처리하면 쉽게 됩니다. 머리를 굴리지 않아도 간단하게 되니 더욱 깔끔합니다. IsExpanded="{Binding IsSelected,Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" 더보기
아이패드 수리하기. 아이패드 3를 사용하고 있다. 보통 아이패드를 사용할 때는 글을 읽는 경우가 많은데, 그날도 그랬다. 전철에서 내리고 나니 왠 아저씨가 닫히는 전철문을 온몸으로 막고 있는 모습을 봤다. 놓치지 않고 탈 수 있다는듯한 해맑은 표정이 얼마나 밝아 보이던지. 그렇게 웃는 표정으로 문과 함께 씨름하고 있는 것이 하도 신기하고 가관이라 한손으로 아이패드를 파지한 채로 갈길을 가지 못하고 보고 있는데.. 그 벌어진 문틈으로 또 들어가보겠다는 한 아저씨가 에스컬레이터를 타고 언제 뛰어왔는지 내 아이패드를 강렬하게 치고 지나갔다. 정말 순식간에 일어난 일이라 아이패드가 슬로우 모션으로 떨어지는 상황을 바라 볼 수 밖에 없었는데얼마나 어이가 없던지 패드를 줍지 않고 그대로 그 한심한 아저씨를 한참을 처다봤더란다.미안하다.. 더보기
매버릭스 Pages에서 문장 선택 시 버그 맥 OS 매버릭스에서 구동되는 페이지스에서 글을 쓸 때 다음과 같은 문장 선택에서 버그가 있다. 예를 들어 다음과 같은 문장이 있다고 하자. 이 문장을 전체적으로 선택한다면 에서 선택한다까지만 정확하게 선택하기! 이 문장을.. 에서 “이” 글자 앞 쪽에 커서를 놓고 shift + Option을 누른 채로 화살표를 “선택한다면” 까지 눌러서 선택을 하고 나서 “선택한다” 까지만 선택하기 위해 키를 계속 누르고 있는 채로 반대방향(왼쪽) 화살표 방향을 누르면.. 어떻게 될까? 이 문장 선택 버그는 다음과 같은 경우에는 잘된다. 이 문장을.. 에서 “이” 글자 앞 쪽에 커서를 놓고 shift 키만 누른 채로 오른 쪽 화살표를 한 번 눌러 “이”만 선택한 다음에 shift + Option을 누른 채로 화살표를 .. 더보기
아웃룩 메일 전체 수 파악하기 아웃룩에서 전체 회신 메일 수 (읽은 것 까지 포함해서 전부) 파악하는 방법 1. 알고 싶은 폴더 클릭 2. 리본 메뉴 위에 있는 "폴더" 탭 클릭 3. 리본 메뉴의 "폴더 속성" 버튼 클릭 4. 일반 탭에서 중간에 있는 라디오 버튼 "전체 항목 수 표시" 체크 하고 적용 끝 더보기