[비주얼 스투디오] 솔루션과 프로젝트를 같은 폴더에 둘 것인지

비주얼 스투디오로 c# 프로젝트를 만들려 하면 솔루션 파일과 프로젝트 파일을 같은 폴더에 둘 것인지 묻는다. c#으로 만드는 무언가의 최상위 개념이 솔루션이고 그 밑에 프로젝트가 있다. 기본 설정으로 프로젝트를 만들고 시작하면 솔루션 파일은 프로젝트 폴더 밖에 만들어진다. ​하나의 솔루션에는 여러 프로젝트들이 있을 수 있다. 간단한 애플리케이션을 만드는 경우라면 하나의 프로젝트로 되므로 솔루션 파일을 프로젝트 폴더 안에…

비주얼 스투디오 번거로운 경고 없애기

최근 버전의 비주얼 스투디오를 이용하다 보면 예전엔 없던 경고들이 뜬다. 널러블 변수에 대한 것들로 cs8601과 cs8604다. 여간 번거로운 것들이 아닌데 쓸모는 거의 없다. 저런 경고들은 코드로 없앨 수 있지만 귀찮고 코드를 난잡하게 만든다. 아예 뜨지 않게 설정을 할 수 있다. 이미 1701;1702가 입력되어 있는 걸 볼 수 있다. 여기에 숫자만 더하면 된다. cs6204는 그냥 6204로.

[비주얼 스튜디오] 컨트롤 사이에 선(스냅라인) 나오지 않게 하기

윈도우즈 폼즈 디자인 창에서 컨트롤을 드래그하면 다른 컨트롤과의 사이에 가는 선이 생겼다 사라졌다 한다. 이걸 스냅라인이라 한다. 다른 컨트럴과의 배열을 맞춰 주는 가이드 역할을 하는데 픽셀 단위의 정교한 위치를 정할 때에는 오히려 방해가 된다. 이걸 나오지 않게 하려면 아래와 같이 한다. tools > options > windows forms designer > general > snap to grid >…

비주얼 스투디오 c# 디버그와 릴리스 빌드의 차이와 주의할 점

릴리스 빌드를 한 때 주의할 점 디버그 빌드는 말 그대로 디버그를 하기 위한 거고 릴리스 빌드는 배포를 위한 거다. 디버그 빌드와 릴리스 빌드 사이에는 큰 차이가 없다. 비주얼 스투디오에서 디버그를 실행하는 거와 릴리스 빌드 사이에 큰 차이가 있을 뿐이다. 아래에 다루는 내용은 디버그 빌드가 아니라 비주얼 스투디오에서 디버그를 하는 경우다. 프로그램을 만들다 보면 대부분의 경우…

c# 코드에서 부하가 큰 부분 찾아내기 – diagnostic tools

컴퓨터 프로그래밍을 하다 보면 어느 순간 자연스럽지 않게 cpu나 메모리의 점유가 올라간 걸 느끼게 될 때가 있다. 보통은 최근에 추가하거나 수정한 부분을 의심하여 이 부분을 주석으로 처리한 뒤 앞뒤 상황들을 비교하며 수습한다. 그러나 이렇게 단순한 방법으로는 해결이 되지 않는 경우들도 많다. 이럴 때 가장 원초적이고 확실한 방법은 문제가 생길 수 있는 모든 부분에 카운트를 달아서…

비주얼 스투디오 기트 되돌리기

혼자 쓸 거라서 local only로 저장해 두었다면 ​view branch history에서 돌아갈 시점을 고른 뒤 reset를 하면 되는데 keep changes (‐‐mixed)는 무시하고 delete changes (‐‐hard)를 선택하면 된다. ‐‐mixed에 대해 설명들을 많이 하지만 그냥 ‐‐hard만 쓰면 된다. 그러면 되돌아간 시점 이후의 것들은 사라진다. 다른 사람들과 공유를 하여 작업하는 경우에는 reset 아닌 revert를 실행해야 한다.