본문 바로가기

Visual Studio

(10)
[삽질방지] Windows 2003 Server와 Visual Studio 2008의 잘못된(?) 만남 아~~ 이것때문에 몇일동안 무한 삽질을 한것 같다. 똑같은 삽질을 방지하고 다른 분들은 이런 삽질에 빠지지 않도록 정보공유 차원에서 정리해 보고자 한다. 좀 챙피한 이야기이긴 하지만 그동안의 삽질내역(?)을 공개하고자 한다. (해결방법은 Windows 2003 기준으로 설명합니다.) OS(Windows 2003 Ent Server)를 설치하고 SP2, 그외 기타 프로그램 설치하고 VS2005, VS2008설치... 이때까지는 전혀 문제가 생길것이라고는 예상하지 못했다. 그리고 지금까지 수백번(?)의 OS설치와 프로그램 설치시 아무 문제가 없었으니 당연히 그냥 순차적으로 설치했을뿐이다. 하지만 내가 필요한 프로그램들을 모두 설치한 후에 UltraEdit를 열고나니 이런... 글자들이 뿌옇게 번져보이는것이 ..
VS2005 SP1 설치가 안되고 오류가 발생할 경우 해결방법 1. SP1 다운로드 (Standard, Professional, Team Editions 용) http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC 2. 관리도구 -> 로컬보안정책 실행 3. "소프트웨어제한정책" 항목에서 오른쪽 마우스를 클릭하여 "새 소프트웨어 제한정책" 클릭 4. "강요" 등록정보에서 하단의 "로컬 관리자를 제외한 모든 사용자"를 선택 후 리부팅 5. SP1 설치 6. "소프트웨어제한정책" 항목에서 오른쪽 마우스를 클릭하여 "소프트웨어 제한정책 삭제" 클릭 후 리부팅 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시..
[TIP] 네임스페이스 자동추가하기 어떤 클래스의 네임스페이스를 모를 때 사용하는 방법입니다. 예를들어 코드 상에서 HttpUtility라고만 치면 인텔리센스에 의해서 네임스페이스가 찾아지는 경우, 클래스명 마지막 글자(여기서는 y) 아래에 갈색의 납작한 네모가 생깁니다. 그것을 마우스오버하면, 자동으로 namespace를 추가할 수 있는 컨텍스트 메뉴가 펼쳐집니다. 하지만 마우스로 작은 네모에 마우스 오버하기가 여간 귀찮은 일이 아닌데요. 단축키가 있습니다. Ctrl + . (마침표) 그리고 엔터치시면 해당 네임스페이스가 자동추가 됩니다. [출처] 실버라이트 네이버 카페 (댓글로 등록되어 있음)
Sandcastle 사용법 ※ 개요 Sandcastle은 비주얼스튜디오를 통해 또는 컴파일러를 통해 생성된 DLL과 코멘트파일인 XML을 사용하여 Help File을 만들게 된다. 따라서 별도의 소스 코드는 필요가 없다. Sandcastle은 ProductionTools폴더에 있는 프로그램들의 실행 조합으로 결과물을 만들 수 있도록 되어 있다. 설치된 폴더에 있는 sample batch파일만으로도 사용법은 쉽게 알 수 있다. 여기서는 batch파일을 사용하는 방법이 아닌, 제공되는 GUI 툴을 이용하는 방법을 설명한다. 사실 나중에 사용해보면 알겠지만, GUI툴도 batch파일의 내용을 그대로 따르는 것을 알게 된다. GUI툴은 Help File생성을 위한 프로젝트 파일을 쉽게 관리할 수 있도록 해주고, 그를 토대로 각종 명령어를..
.NET 프로젝트 문서화 Visual Studio에는 주석문으로 달아놓은 것들을 XML포멧으로 출력하는 기능을 가지고 있습니다. 해당 프로젝트에서 오른쪽 마우스를 클릭하여 속성을 선택합니다. 그럼 다음과 같은 화면이 나옵니다. 저는 실버라이트 프로젝트를 가지고 캡쳐한 화면입니다. ASP.NET 프로젝트도 별다르지 않은 화면을 보실수 있을겁니다. 하단에 "XML 문서 파일" 을 선택하고 XML파일의 생성 경로를 입력해 줍니다. 이렇게 생성된 XML파일을 가지고 MS에서 제공하는 Sandcastle을 가지고 HelpFile을 생성하면 됩니다. Sandcastle을 다운 받으실 주소는 다음과 같습니다. Sandcastle 2.4.10520 다운 Sandcastle 사용법은 다음 포스트를 참고해주세요~ 크리에이티브 커먼즈 라이선스 이 ..
VS2008에서는 JavaScript도 디버깅이 된다. 차기 버전의 Visual Studio에서는 Java Script도 디버깅이 된다고 합니다. 단순히 지원되는 것이 아니라 일반적인 C#코드와 같이 하나의 객체로 다뤄지고 각종 디버깅 정보를 제공된다고 하니 놀랍기도 하고 시원하기도 합니다. ASP.NET 개발에 있어서 모든 것을 서버상에서 처리하면이야 Java Script를 사용하지 않아도 되겠지만 수많은 라운드 트립이 발생하고 불필요한 트레픽과 서버 부하를 일으킬 수 있기 때문에 Java Script는 필수 요소중에 하나였습니다. 아무튼 이런 사실을 뒤늣게 인정한 것인지.. 아니면 Visual Studio에서 더 이상의 발전할 기술이 없었던지 모르겠지만 아무튼 Java Script의 지원은 반갑기만 합니다. Java Script상에서 BreakPoint가..
[TIP] 빌드 이벤트 활용방법 오늘은 Visual Stuido 2003 부터 제공이 되어왔던 빌드 이벤트(Build Event) 에 대해서 알아보자. 종종 굉장히 편리하게 사용되는 기능이니 한번쯤 알아놓는 것도 도움이 될 것 같다. 여기에서 사용하는 툴은 Visual Studio 2005 Team Suite 기준이다. 빌드 이벤트 빌드 이벤트는 이름에서 알 수 있듯이 빌드(소스코드 컴파일) 작업을 할 때 발생하는 VS.NET IDE 에서 발생하는 이벤트이다. 빌드 이벤트는 다음의 두가지 단계에 거쳐 이벤트를 줄 수 있다. l 빌드 전 이벤트 l 빌드 후 이벤트 빌드 전 이벤트는 개발자가 빌드를 수행하기 전에 발생하는 이벤트이다. 빌드 후 이벤트는 다시 빌드 후 이벤트는 총 3가지 옵션을 선택할 수 있다. l 항상 허용 l 빌드가 성공..
[삽질방지] 디버깅 모드시 에러 Silverlight Bata 2 디버깅 시도시 다음과 같은 에러메시지를 나타낼 경우 "디버깅을 시작할 수 없습니다. Silverlight 디버깅 패키지가 설치되어 있지 않습니다." (영문 : "Unable to start debugging. The Silverlight managed debugging package isn't installed.") VS2008 Silverlight Tools Bata 2(silverlight_chainer.exe)를 제거하고 재설치하면 해결된다. ㅡㅡ; 역시 재설치, 리부팅이 정답인 것이냐~!! ㅠㅠ 2008.10.21 첨가 하핫 위에것이 정답이 아니였다. Silverlight 2 런타임은 사용자용(약 4.6메가)과 개발자용(약 6.5메가)이 구분되어져 있다. 개발자용..
[TIP] 불필요한 Using 문 정리 VS2008에서 오른쪽 마우스 클릭 > Using 구성 > 제거 및 정렬 간단하죠? ^^ 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
[TIP] VS에 snippet을 등록하여 사용하자 snippet은 자주사용 코드를 등록해 놓고 간편하게 사용할 수 있는 도구입니다. snippet의 XML형식은 아래와 같습니다. 더 자세한 스키마는 MSDN을 참조해주세요. Expansion snippet 제목 hello snippet에 대한 설명을 넣습니다. 작성자를 넣습니다. 위와 같은 파일을 만든 후 VS2008에서 도구 -> 코드조각관리자 -> 가져오기 로 등록하면 되고 XML에 등록된 SnippetType에 따라 코드조각 삽입[(Ctrl+K) + (Ctrl+X)], 코드조각 감싸기[(Ctrl+K) + (Ctrl+S)] 로 사용하시면 됩니다. 또 다른 방법은 XML의 Shortcut 등록된 단어를 입력 후(이때도 intelligence 됨) 단어의 끝에서 Tab키를 누르시면 됩니다. 아주 유용한 ..