C#으로 프로그래밍 할 때 IntelliSense가 작동하지
않은 문제가 발생했는데 이유는 툴->옵션에서 텍스트 문자 편집기->
C#을 선택하면 아래 그림에서 동그라미로 표시한 항목이 선택되어 있지 않았기 때문입니다.
이 문제가 발생한 이유는?
1) VS 2010을 설치 후 처음 실행했을 때 VS 2008이 설정
되어 있는 경우 기존 VS 2008의 프로파일 설정을 가져올지 물어보는데 기본으로는 위에서 선택되지
않았던 체크 박스가 선택됩니다.
2) 몇 개의 VS 플러그인의 예를 들면 ReSharper는
VS에서 C#의 코드 IntelliSense를
끄고 독자적으로 구현한 것을 사용하고 있습니다. 만약 ReSharper를
VS 2008에 설치하고 있다면 위와 같이 VS의 코드 IntelliSense의 프로파일 설정은 꺼집니다. VS 2010의
처음 실행 시에 기존 프로파일을 가져오기로 하면 코드 IntelliSense 설정은 무효 상태로 가져옵니다. 만약 VS 2010에서 ReSharper를
따로 설치하지 않으면 기본적으로는 IntelliSense가 꺼진 상태가 됩니다.
수정 방법은?
이것을 VS 20101 RC에서 수정하는 것은 매우 간단합니다. 다음 둘 중 하나를 선택해서 하면 됩니다.
1) 툴->옵션의 메뉴·명령을
사용하여 텍스트 문자 편집기->C# 설정을 선택하여 위 그림의 2개의
동그라미로 둘러싼 체크 박스를 선택합니다(Auto-list members와 Parameter information). IntelliSense가 켜져서 올바르게 동작합니다.
또는
2) VS 2010 RC에서 동작하는 ReSharper의
버전을 설치합니다. 이후 ReSharper의 독자적인 메카니즘에
의해 IntelliSense가 동작합니다.
VS 2010의 최종 릴리스에서 프로파일의 가져오기 방식을 변경합니다
여러 사람이 이 문제를 겪어서 질문을 하였습니다. 이것은 매우 이해하기 어려워서이것을 방지하기 위해서 VS 2010의 최종 릴리스에서는 프로파일
가져오기 방식을 변경할 예정입니다. 만약 플러그 인이 VS 2008에서
IntelliSense를 끄고 있을 경우 기본적으로는 VS 2010에
프로파일을 가져오기 할 때에 그것을 켜도록 합니다. 이것에 의해 항상 기본적으로 IntelliSense가 동작합니다.
이전 Visual Studio 2010 Beta 2 에서 발생하는 가상 메모리와 성능 관련된 문제에 대해서 이번 RC(Release Candidate) 버전에서는 상당히 개선이 되었다는 인터넷 블로거들의 반응이 보입니다.
이미 Visual Studio 2010 RC 버전을 설치한 외국의 블로거의 말에 의하면, Microsoft 는 이런 문제를 해결하는 것에 대해 용기있고 현명함에 칭찬을 아끼지 않고 있네요. 필자 또한 이번 RC 버전에 대해 Microsoft 대한 찬사를 아끼지 않습니다.
일반적으로 RC(Release Candidate) 버전은 더 이상의 기능이나 사용자의 피드백의 반영이 없고, RC 에 안정성을 확보하여 RTM(Release to Manufacture) 버전으로 정식 제품이 공개가 됩니다. 이전의 Beta 버전을 설치하기 꺼려하셨던 분들도 크리티컬한 이슈가 해결된 RC 버전을 설치하셔서 미리 공부하시면 될 것 같습니다.
네바로이렇게표시가되죠.^^ 그렇다면.. 바로위에있는 Enable loading of per user extensions를틀릭하면도구상자의옵션대화상자를열고그안에있는 Extension Manager 메뉴를호출합니다. 여기서 "Automatically check.." 하면자동으로자기가템플릿관련확장을체크하여업데이트를합니다.
이부분은 IE 에서많이보셨거나 Windows Desktop Search 를사용해보신분은아이거~ 하실겁니다.
바로 VS 프로젝트템플릿을찾아주는역활을합니다. 제가여기서 C 라고입력하면 C에관련된템플릿이표시됩니다.
cs를하면 C#관련내용일것입니다. 이것이중요한것은중간에파일을추가할때 class 파일을추가할때어떨가요? 해당프로젝트에서클래스하나추가할때에도도움이됩니다.(사실중간에강의하거나갑자기 class 파일하나만들때가끔어디있는지못찾을때가ㅠ.ㅠ)
네바로생각외로도움이될것입니다.(사실전정말도움이됩니다ㅋㅋㅋ)
오늘은 VS 에서새롭게프로젝트를생성하거나중간에프로젝트를추가또는 class 이나 cs 또는 aspx파일을같은것을추가하는대화상자를봤습니다. 사실여기서집고넘아가는것은개발자에게파일을찾기, 또는추가할때위치가어디있는지갑자기당황스럽거나또는기존에만들었던템플릿을다시만들고자할때쉽고빠르게만들수있도록도와준다는것입니다.
여기서는이동영상에서나온것을일단정리하면서 C# 개발자분들에게도움이될만한 IDE 환경에대하여한번써보겠습니다.
이화면을아시는지요??(헉.. 뭐냥. 이건.. 다아는건뎅. ㅜ.ㅜ) 이화면은모두아시겠지만여러분들이개발하는언어를선택하면그언어에맞는환경구성을한다는것입니다. 여기서환경이라고하면.. 당근개발환경이겠지요. 전 General Development Settings 으로합니다. 일반적인개발환경으로는개발속도가조금다를것입니다. 일단 C#이므로 C#으로선택합니다. 물론중간에설정변경을할수있습니다. 중간변경은 Tool 에서 Import and Export Settings 에서변경할수있습니다.
중간변경화면입니다.
처음설정을 C# 개발자하여환경설정을함해보죠^^(중간에변경가능아시죠?)
이렇게할경우 C# 개발환경으로변경이되는데변경되는것은키보드의단축키와 IDE 환경이변화게됩니다.
IDE 환경에서각개발언어또는관리자에맞게 IDE 환경을변경하여최적의개별환경을꾸미는것입니다. 그럼 C#이최적은무엇일가? 단축키?(전잘쓰지않습니다ㅠ.ㅠ) VS 시작할때시자화면? 네모두개발의생산성이나편리성에맞추어개발자가바로개발을할수있다는것입니다.
이렇게 C#으로선택하면초기에는왼쪽은툴박스, 오른쪽에는솔루션탐색기와, 팀탁색기, 속성만일단표시됩니다. 그다음여러분들이추가/변경하실수있습니다. 그다음은바로단축키입니다. 단축키부분이변경이되는데소스코드한줄할줄생성할때여러분들이이단축키를이용하면오타를많이줄일수있습니다.(내전사실오타땜시오타쟁이라고소문이좀ㅠ.ㅠ)
이제 위의 화면은 바로두번째메뉴입니다. 바로해당하는폴더를바로열어볼수있습니다.(사실전 TFS와연결시실제폴더를찾기위해소스제어에서폴더위치를가끔확인하곤합니다 ^.^ 역시바부팅ㅠ.ㅠ) 그리고하나씩삭제도가능하죠. ^^ 그다음이바로밑에있는두개의체크박스입니다.
이부분은시작페이지의표시여부와프로젝트로드시에작업을체크하는것입니다. 이것은그냥 Pass VS 2008에도있었던것이므로, 그렇지만. 여기서는시작페이지에표시되었다는것이조금다르지요옛날에는메뉴에서환경설정에서변경했는데편하게변경되었습니다. 그것이조금눈에들어오고, PDC의 PPT에서는첫번째체크항목에대하여나왔는데바로프로젝트를로드하고페이지를닫을것인지에대한체크입니다.
그다음이뉴스부분입니다. 이부분은조금쉽게변경되었다고볼수있습니다. Microsoft 에서그동안너무일방적인(?) 부분으로개발관련자료는웹이나로컬에 MSDN을설치해서봐야하고특정목차가초급자가쉽게접근할수없었습니다. 그런데오~ 처음에는 Welcome 으로초급자에게쉽게 VS 의사용법을접근할수있도록표시두었다는것입니다. 전에는? 네최신정보도좋았지만초급자가원하는정보는찾기가힘들었다는것입니다. 그렇다면고급자는뉴스메뉴에 Guidance and Resources 를선택하면조금고급으로넘어갑니다.
정리하면,초급자에게접근하기좋은화면 Get Started
중급자이상이보기에좋은화면 Guidance and Resources
이렇게정리할수있습니다.
물론 RSS feed를수저할수있거나 URL를변경, 최신정보로가져올수있습니다. 변경은 Latest News 에서수정또는갱신이가능합니다.
오늘 Visual Studio 2010 출시 일정이 나왔습니다. Rob Caron 말에 의하면 2010년 4월 12일에 출시가 된다고 합니다. Microsoft 직원이 전하는 이야기이니 아마도 이 날에 출시하는 것을 신뢰하시면 될 것 같습니다.
Rob Caron 은 Microsoft 에서 마케팅 커뮤니케이션 매니저로 일하고 있으며, Developer, User Experience Runtime, Tools 과 관련된 일을 하고 있는 분입니다. Microsoft 에 입사 하기 전에 개발자 출신인데, Microsoft 에서 이전에는 개발자 마케팅과 MSDN 개발자 센터, Visual Studio 마케팅 사이트, 개발자 이벤트, MSDN Library 에 콘텐트를 게시하는 일도 하셨다고 합니다.
좀 아쉬운 것은 현재 문제나 개선되고 있는 부분을 좀 더 자세히 알고 싶은데, 출시 일정 외에 다른 언급은 전혀 없네요.
Visual Studio 2010 의 처음 출시 일정은 2010년 1월에 RC 버전, 3월에 정식 버전을 출시하기로 예정하였습니다. 그러나 가상 메모리 관련, 성능 최적화 문제로 정확한 출시 일정을 공개하지 않고 출시 기간을 연장하였습니다. 일정이 연기된 것은 개인적으로 아쉽지만, 보다 충실한 플랫폼을 만들기 위해서라면 충분히 기다릴만 하다고 생각합니다. 써본 후에 투덜댈봐엔 좀 더 완성도 높은 플랫픔을 위한 것이라면 말이죠^^
언제나 언급했던 이야기 이지만, 예전의 Visual Studio 2008 까지는 기능에 충실했던 강력한 개발 도구임이 틀림이 없습니다. 하지만 Visual Studio 2010 과 관련된 플랫폼은 기능은 기대 이상 완벽히 충실하고 있으며, 편의성까지 갖추게 될 그야말로 차세대 플랫폼입니다. 앞으로 다가올 4월이 정말 기대가 됩니다.
VS 2010의 IDE를어제설명했다면. 오늘은. ^^ 네 2번째 IDE 소개이지변화입니다. 이번에이야기할내용은 IDE에적용한기술과그기술을이용한활용편이라고생각하시면될것같습니다.(활용은여러분마음입니다.~ ㅠ.ㅠ)
다들아실겁니다. 아시죠?/ WPF ~
Windows Presentation Foundation 의약자이며, 이제딱딱한윈도우는가라~ 새로운이쁘장하게또는멋있게~ 또는진짜진짜~ 짱멋있게다른한마디로이게윈도우야? 오~~ 하는말이나올정도로윈도우를멋있게만들수있는하나의기술(?) 이죠. 많은전문가분들도있고커뮤니티도있습니다.(전처음에이것을김태영 MVP님이하시는세미나에서봤습니다. ^^ 참오래전이였죠ㅎㅎ) 이 WPF를꺼낸이유가당근있습니다. 우리가 VS 2010 또는옛 VS 를실행하게되면어떤화면이나오는지아시는지요?
위치는특별하지않습니다. 옛날그대로 C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\StartPages\en이라는곳에있습니다. X64 버전의윈도우에 VS 2010 을설치하셨다하여도이위치는그대로입니다. 엣날에는제가아마이곳을복사하여 VS 2010 폴더에저장하는등등일을했는데이제는하지않습니다. 바로 VS 2010을보시면.. 메뉴에서
Tools-> Options -> Environment 에서 Startup을찾습니다.
그다음 Customize Start Page :항목을
VS 2010를설치하셨다면 "내문서" 에서 "Visual Studio 2010" 폴더에서 "StartPages" 보실수있습니다. 이곳으로가시면 VS 2010 의시작화면을담당하는 xaml 과프로젝트파일이있습니다.
Visual Studio 2008과 Expression Blend 3를 사용 할 때 Visual Studio의 프로젝트/솔루션의 xaml 파일에서 마우스 오른쪽 버튼 클릭 후 Open in Expression Blend 메뉴를 클릭하면 Blend 3가 열리면서 디자인 작업 하는 방법을 많이 사용하실겁니다.
이번에 PDC09에서 Silverlight 4가 발표되면서 VS2010과 Blend Preview for .NET 4를 설치 하신 분들이 많을텐데 VS2010에서 Open in Expression Blend 메뉴를 클릭하면 Blend Preview for .NET으로 열리는게 아니고 Blend 3로 열리는것을 경험 할 수 있습니다.
기존에 설치된 Blend 3 때문에 그런 줄 알았는데 VS2010과 Blend Preview for .NET 4만 클린 설치 해도 Blend가 실행 되지 않는다고 합니다. 이 경우에는 Open in Expression Blend 메뉴가 나타나지 않는다고 하네요.
결론적으로 Blend 3가 함께 설치된 경우에만 메뉴가 나타나며 그것도 Blend 3로만 연결되어 실행되는 결과가 나타납니다.
이 문제를 해결하기 위해서는 레지스트리를 수정해서 해결 할 수 있습니다.
레지스트리 편집기에서 HKLM\Software\Microsoft\Expression\Blend 항목에서 VS키에서 String 이름을BlendLaunchPath 로 해주고 Expression Blend의 경로를 입력해주면 됩니다.
ㅎㅎ 요즘 여기 저기서 경고를 하는(?) 말과 함께.. 열심히.. 글을 써 보도록 하겠습니다.
없는 글 솜씨 이지만.. 잘 봐쥐십시요 ^.^
/) /)
(^.^) (사실 백수가 뭐하겠습니까 ㅠ.ㅠ 글이라도 써야 할듯)
첫번째 주제 인텔리 센스 ~~ NO~. Smart Intellisense 라고 불러주세요.~~~
제가 여러분들에 소개할 VS 2010의 기능을 몇가지 소개 하려 합니다.
처음에는 개발자들이 정말 좋아할 만한 것입니다. 듀얼 모니터? 네 그건 다음에 잠시 이야기하고..(그건 이미 널리 널리 알려졌으르로. ㅎㅎㅎ) 저는 첫번째 인텔리 센스에 대한 이야기를 하려 합니다.
인텔리 센스.. 네 컴퓨터 영화 에서 보면.. 우리의 주인공들이 키보드를 치는데.. 오~~ 오타 없이 그 짧은 시간에 촤~악~ 코딩 or 타이핑을 합니다. 오~~ 멋있습니다. 그럼.. 저요?? 전. 오타쟁이 입니다.(ㅠ.ㅠ)
VS 2010에서 개발자들이 좋아할 기능 중에 하나는 인텔리 센스~~ 쟁이가 좋아졌다는 것입니다. 그렇다면.. 정말 한번 코딩을 해봐야 하겠죵.^^ 네 해보시면.. 일단 개발자를 매일 코딩할 때 정말 좋
았던것은... 네 바로 오타를 줄일 수 있는 인텔리 센스~~ 기능을 이용한 코딩을 해보는 것입니다. 그것도 VS 2010의 쓰~ 마~ 아 ~ 트 인텔리 센스를.. 이용한.. 코딩이니다.
Visual C++에서의 인텔리 센스는 완전 환상으로 변경 되었는데 이것은 VSTS 2010 다른 블러그에저보 다 잘하시는 분들 있으므로 Pass 이고.. 전 일단 정말 편한지 부터 보는 것으로 하겠습니다.
간단히 ASP.NET 에서 Helloworld 부터 한번 출력해보겠습니다.(개발자들이라면 한번 해보는 "안녕 " 이죵 ㅋㅋㅋ)
ASP.NET 프로젝트에서 Default.aspx에서 버튼과 라벨을 이용해서 한번 출력을 해보는데..
여기서 라벨 컨트롤 ID를 변경하여 lblHello라고 변경하고 코딩을한다고 해보겠습니다.
기존의 VS 2008에서 인텔리 센스는? 걍.. 처음부터 lbl 까지 쳐야 내가 생각한 lblHello 나오지
않을까요?
그렇다면 여기서 VS 2010에서는....
Hello라고 치면 어떨까요???(허~~~ 거 억~~ 정말??)
정말로 먼가 나타났습니다... 오~~~~~~~~ 인텔리센스가 스마트 해졌당~~ 라고 하면 어떨까요?
ㅋㅋ 네 제가 스마트라고 했는데.. 이렇게 코딩할 때 Smart Intellisense 라고 합니다.
즉 해당되는 연상단어만 쳐도 인텔리센스에 표시되어 쉽게 코딩을 할 수 있는 것입니다.
정말 똑똑해 진거죠?? (오 정말 기득해지지 아니한가???? 오냐 이뻐해주마 VS 2010)
ㅋㅋ 이로써 앞으로 오타쟁이에서 조금 벗어나지 않을까 합니다. 왜냐? 오타 하나 찾기 위하여 참 많은 삽질(?) 했던 기억이 있는데 이런 오토를 줄일 수 있거나 개발을 할때 타이핑의 속도를 빠르게 할 수 있다는 것은 .. 그 만큼 소스 코드를 오류 없이 빠르게 완성할 수 있고 완성이 끝나면.. 다음 일을 할 수 있다는 것입니다.(난 퇴근이다.~~~ ㅎㅎㅎ 짤릴려낭 ㅠ.ㅠ)
정리하면 오늘 소개한 스마트 인텔리 센스를 이용하여 코딩의 시간을 단축할 수 있다는 것인데, 그 만큼 오류 없이 코딩을 하여 개발의 생산성에 도움을 주는 훌륭한 기능입니다.