사용자 도구

사이트 도구


kb:visualstudiotips

문서의 이전 판입니다!



Visual Studio Tips

VisualStudio IDE 관련 내용. 버전별로 계속 달라지는데 어찌해야하나…

에디터 마우스 줌 끄기 (VS2010~2013)

솔루션 익스플로러에서 파일 항목에 나오는 펼치기 아이콘 삭제하기 (2013)

그냥 옵션에서는 없고, 레지스트리에 키를 추가해야 한다.

Hide class info in Visual Studio 2012/2013 Solution Explorer

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0]
"UseSolutionNavigatorGraphProvider"=dword:00000000

인텔리센스 끄기 (2005)

<VS root path>\VC\vcpackages\feacp.dll 파일의 이름을 변경해주면 된다. 그런데 이 파일의 이름을 바꾸면, C# 이나 VB 프로젝트에서 폼 디자인을 할 수 없게 된다. 여기저기 뒤져봤는데 별다른 방법은 없는 듯 하다. 그냥 배치 파일로 해결하자.

intellisense_off.bat

ren "C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\feacp.dll" "feacp_old.dll"

intellisense_on.bat

ren "C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\feacp_old.dll" "feacp.dll" 

빌드 이벤트에 여러 명령 사용하기 (2005)

from Gotcha! Visual Studio Pre/Post-Build Events

VisualStudio에서는 빌드 전/후 이벤트라고 해서, 도스 명령을 집어넣을 수 있게 되어있다. VisualStudio 관련 매크로를 사용할 수 있다는 점 빼고는 일반적인 도스 명령과 틀린 게 없다. 명령 실행하고, echo로 메시지 뿌리면 된다.

문제는 여기에다 여러 라인에 걸친 명령을 집어넣을 때이다. 첫번째 명령이 실패해도, 다음 명령을 실행하게 되고, 다음 명령이 성공적으로 실행된다면 최종 출력에는 성공 메시지만 나오게 된다. 이를 해결하기 위해서는 다음과 같이 goto 문을 사용해야 한다.

echo POSTBUILDSTEP for $(ProjectName)
 
xcopy "$(TargetPath)" "$(SolutionDir)$(OutDir)" /i /d /y
if errorlevel 1 goto BuildEventFailed
xcopy "$(TargetDir)$(TargetName).pdb" "$(SolutionDir)$(OutDir)" /i /d /y
if errorlevel 1 goto BuildEventFailed
 
echo GAC of: "$(SolutionDir)$(OutDir)$(TargetFileName)"
gacutil.exe /nologo /i "$(SolutionDir)$(OutDir)$(TargetFileName)" /f
if errorlevel 1 goto BuildEventFailed
 
REM Exit properly because the build will not fail 
REM unless the final step exits with an error code
goto BuildEventOK
:BuildEventFailed
echo POSTBUILDSTEP for $(ProjectName) FAILED
exit 1
:BuildEventOK
echo POSTBUILDSTEP for $(ProjectName) COMPLETED OK

Visual Studio 2005 Image Library (2005)

...\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\ 디렉토리 아래에 보면 ZIP 파일이 하나 있다. 이 파일 안에는 프로그래밍 시에 사용할 수 있는 여러 아이콘과 이미지, 동영상 등이 있다.

증분 검색 (2005)

Ctrl+I를 누르면 증분 검색이 시작된다. 이 상태에서 키보드 입력을 하면 입력된 문자열과 매치되는 곳으로 바로 커서가 이동한다. 원하는 문자열을 다 입력했으면, 다음 매치로 이동하기 위해서 Ctrl+I를 또 눌러주면 된다. 증분 검색 모드에서 빠져나오기 위해서는 Esc를 입력하면 된다. 일반적인 찾기(Ctrl+F)와는 미묘하게 틀린데, 나름대로 쓸모가 있다. 단점인지 장점인지는 모르겠으나 대소문자는 구분하지 않는다.

코드 자동 정렬하기 (2005)

정렬하고자 하는 부분을 선택한 다음, Ctrl+K, Ctrl+F를 누르면 해당하는 영역을 정렬해준다. Visual Assist를 사용하는 경우에는 딱히 별 쓸모는 없지만…

코드 정의 윈도우 (2005)

View 메뉴 밑에 보면 Code Definition Window라는 항목이 있다. 이 창을 활성화시킨 다음, 아무 심볼 위에나 커서를 가져다 놓으면, 해당하는 심볼이 정의된 곳을 보여준다.

인텔리센스에서 사용하는 폰트 바꾸기 (2005)

옵션 창의 폰트 항목(Tools > Options > Envirionment > Fonts and Colors)으로 가서 “Statement Completion” 기능의 폰트를 바꾸면 된다.

솔루션 폴더 기능 이용하기 (2005)

솔루션 노드를 오른쪽 클릭한 다음, Add 메뉴에 보면 솔루션 폴더라는 항목이 있다. 이 폴더에다가 프로젝트를 집어넣을 수 있다. 딱히 빌드에 미치는 영향은 없다. 프로젝트 파일이 많이 존재하는 솔루션의 경우, 이를 이용해 솔루션을 좀 더 쉽게 관리할 수 있다.

디버그 시작할 때 여러 프로젝트 한꺼번에 시작하기 (2005)

솔루션 속성 → 시작 프로젝트 부분을 수정할 것.

동적 도움말(Dynamic Help) 끄기 (2005)

Visual Studio 2003 (VisualCpp 7.1) 기준. 2005에서는 따로 끌 필요가 없어진 것 같은데?

  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Dynamic Help
  • Never Show DH on F1=YES

devenv.com을 이용한 커맨드 라인 빌드 (2005)

devenv.com은 디폴트로 C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE에 존재한다. 패스를 잡아줘야 커맨드 라인에서 실행 가능하다. 일반적으로 빌드는 다음과 같이 하면 된다.

devenv MySolution.sln /build debug /out build.log
       ~~~~~~~~~~~~~~        ~~~~~      ~~~~~~~~~
       솔루션 이름           빌드 타겟  빌드 로그

좀 더 자세한 내용은 MSDN을 참고. Visual Studio .NET 2003에 딸려오는 MSDN에도 같은 내용이 들어가있다. “Visual C++“로 필터를 걸고, “빌드” 키워드로 찾아보면 나온다.


kb/visualstudiotips.1415931035.txt.gz · 마지막으로 수정됨: 2014/11/14 11:10 저자 excel96