음 아마 비둘기보단 똑똑할꺼야
준돌 Jundol / 2018.01.03 17:25 / Visual Studio 2012

visual studio 2012 update3 이후부터는 자동으로 끼워져서 로컬 깃 프로바이더가 플러그인으로 탑재되어있다.


하지만 Visual Studio Express 2012 for Windows Desktop의 경우 로컬 깃 플러그인이 탑재되어있지않아 수동으로 추가해줘야 한다.


플러그인을 설치하기전까지 도구 > 옵션 > 소스제어 > 플러그인선택 에서 현재 소스제어 플러그인 목록에는 Visual Studio Team Foundation Server 밖에 없다.


https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.VisualStudioToolsforGit

여기서 다운받거나 필자가 업로드하는 파일을 설치하면 

Microsoft.TeamFoundation.Git.Provider.msi

 

플러그인 목록에 Microsoft Git Provider가 추가된다.




준돌 Jundol / 2017.01.12 17:09 / Visual Studio 2012

visual studio 에서는 하나의 솔루션에 여러개의 프로젝트를 만들 수 있다.

하나의 솔루션에 admin 프로젝트와 front 프로젝트를 만들 수 있다는건데

프로젝트를 copy&paste 할 경우 포트번호가 같아져버려 오류를 발생시킨다.

이럴경우 프로젝트 각각에 개별 포트를 할당해 줘야한다.


1. 프로젝트명에 오른쪽 클릭하여 속성 탭에 들어간다.


2. 좌측 에 웹 탭으로 이동 후 서버 부분에 프로젝트 URL 에 http://localhost:xxxxx/ 에 xxxxx를 원하는 포트번호로 변경한다.

(웹프로젝트로 만들어진 프로젝트만 웹 표시가 나온다)


3. 변경하게되면 초록색 화살표와 같이 저장되지않고 변경되었다는 (*) 표시가 나오는데 저장을 해주면 알림창이 하나 뜬다.

그냥 예 클릭하면 포트변경이 완료된다.


준돌 Jundol / 2015.05.18 15:08 / Visual Studio 2012

visual studio 로 웹개발을 하다보면 정말 짜증나는 경우가 하나 있었다.

디버깅을 해야할 경우 새로 개발된 소스로 디버깅을 해야하는데 자꾸 이전 코드가 있는 [동적]미리보기 파일에 중단점이 걸리는 경우였다.

바로 이렇게!!



이해를 돕기위해 jquery ui 파일을 가져왔다.

보통 이런경우 브라우저에서 소스파일을 캐시하여 생기는 문제인데

대부분의 경우는 브라우저에서 캐시 환경설정을 변경하면 해결이 가능하다고 한다.

물론 나는 따라해도 되지 않더라...

먼저 익히 알려진 해결 방법으로는 visual studio 에서는 IE 를 이용하여 디버깅을 할 수 있기 때문에

IE > 인터넷 옵션 > 일반 > 검색기록 > 설정 > 임시 인터넷 파일 > 저장된 페이지의 새 버전 확인을

웹 페이지를 열 때마다(E) 로 설정한다.



또는 IE10 의 경우 개발자 도구에서 캐시옵션을 Always Refresh from Server 로 바꾸면 된다고하는데 난 IE 11을 사용중이어서 캐시 메뉴를 못찾았다. 



혹은 컨트롤+F5 를 눌러서 리프레시 하면 된다고 하던데 그래도 나는 안되더라...

위 방법올 모두 동원해봤지만 나는 모두 FAIL....

혹시나 하는 마음으로 첫 index 페이지에 뭔가 잘못설정되어있나 해서 인코딩 타입을 봤더니

<meta charset = "UTF-8"> 로 설정되어있는걸 확인 후 EUC-KR 로 변경했더니 헐... 페이지 내에 출력되는 인코딩은 조금씩 깨지면서 [동적] 미리보기는 나오지않고 새로운 코드에 중단점이 적용이 된다!!!!!!

유레카!!!!!!!!!!!!!!!!!!!!!!

인코딩 문제였다.

visual studio 에서는 인코딩설정을 바꾸는게 매우 까다롭고 복잡하므로 sublime Text 를 열어서 저장형식을 UTF-8 BOM 으로 변경 후 저장한 뒤 index 파일에서 charset을 UTF-8 로 다시 변경하니 정상적으로 작동한다!!

하... 인코딩... 그놈의 인코딩.....

visual studio 의 경우 사용자의 언어 환경설정에 따라서 자동적으로 인코딩 형식을 지정한다. 

그러므로 visual studio를 한글로 설정해놓고 쓰던 나는 개발된 소스들이 거의 다 euc-kr로 설정되어있었을 것이다.

이제 이런 문제가 발생하면 인코딩 형식을 바꿔서 적용하면 될 듯 싶다.


참고

1. 스택오버플로우

http://stackoverflow.com/questions/840065/how-to-change-source-file-encoding-in-csharp-project-visual-studio-msbuild-ma



준돌 Jundol / 2015.05.13 15:38 / Visual Studio 2012



할일 없이 소스분석을 하던 도중 이런 메시지가 뜬다.

순간 뭐지.... 이생각이 제일 먼저 들었다.

예를 눌러야되나 아니오를 눌러야되나... 일단 예를 눌러보았다.

뭐 바뀌는건 없는 것같은데... 혹시 몰라서 SVN 상태를 보니 뭔가 바뀌었단다!

그래서 커밋되어있는 소스와 비교하려는데




잉?????????????????????????

텍스트는 같은데 바이너리가 다르다고????????????


일단 진정하고 정규화 warning 메시지부터 찾아보도록 하자


Error Message: The line endings in the following file are not consistent.


Cause:

This dialog box is not from SourceAnywhere Standalone. It is a Visual Studio warning. It occurs when the file you are loading contains a mix of Windows standard and non-standard line-endings.

Resolution:

You can ignore EndOfLine by disabling the Check for consistent line endings on loadoption in the Documents page (VS 2008 Tools->Options->Environment->Documents).

출처 :  http://kb.dynamsoft.com/questions/323/Error+Message%3A+The+line+endings+in+the+following+file+are+not+consistent.+


에러메시지에 대한 원인과 해결책을 나타내주고 있다.

해결 방법은 일단

도구 -> 옵션 -> 문서탭



로드할 때 줄 끝 일관성 검사 를 해제하면 된다고는 한다. 해제하니 다음 로드할때는 나타나지 않는다.

여기서 끝! 하면 너무 쉬워서

windows(CR LF) 에 대해서 검색해보았다.

새줄문자(줄바꿈문자 개행문자 등등 여러가지로 표현 되는 것 같다.)

CR : 캐리지 리턴(carriage return, CR, '\r', 0x0D) - 프린터에서 실제 인쇄를 수행하는 장치가 한 줄의 끝에서 시작 위치로 돌아가는 것을 뜻함.
LF : 라인피드 (line feed, LF, '\n', '0x0A') - 프린터에서 종이가 한 줄씩 인쇄되며 나오는 것을 뜻함.

ACSⅡ 시스템에서 새줄문자로 사용하였다고 한다. 


ACSⅡ의 새줄문자

 LF

 멀틱스, 유닉스, 리눅스, 제닉스, AIX, OS X, FreeBSD 

 CR + LF

 DEC TOPS-10, CP/M, MP/M, 도스, OS/2, 윈도, 심비안 OS, 팜 OS 

 CR

 콤모도어 8비트 머신, TRS-80, 애플 Ⅱ, 맥 OS(버전 9이하), OS-9 

 RS

 POSIX 이전의 QNX 


출처 : 위키피디아

http://ko.wikipedia.org/wiki/%EC%83%88%EC%A4%84_%EB%AC%B8%EC%9E%90



아마도 전임자 분께서 다른 운영체제에서 해당 소스파일을 개발하셨거나 중간에 누군가가 다른 운영체제에서 편집하고 커밋해놓은 것 같다.


스택오버플로우(http://stackoverflow.com/questions/5665217/do-i-want-normalized-line-endings)를 보니 정규화 다이얼로그 박스가 나올 경우 대부분의 정답은 "YES"를 누르는게 맞다고 하니 정규화 시키는게 좋다는 것 같다.


© 2015 Jundol in 음 아마 비둘기보단 똑똑할꺼야
Designed by DH / Powered by Tistory
134 / 110 / 113,583